Разница между CHECK и DEFAULT при ограничении значений в базе данных заключается в их функциях.
CHECK в SQL определяет условие, которое должно быть выполнено для всех значений в столбце. 4 Если значение не соответствует условию, то будет выдана ошибка. 4 Например, можно использовать CHECK для предотвращения вставки отрицательных значений, дат из прошлого и прочих некорректных данных. 1
DEFAULT в SQL позволяет установить значение по умолчанию для столбца в таблице базы данных. 4 Если при вставке новой строки в таблицу не указано значение для столбца, то будет использоваться значение по умолчанию. 4
Таким образом, CHECK фокусируется на проверке соответствия данных определённым условиям, а DEFAULT — на установке предопределённого значения в случае, если другое не было указано. 5