Разница между UNIQUE и CHECK ограничениями в SQL заключается в их функциях:
UNIQUE используется для гарантирования уникальности значений в столбце или группе столбцов в таблице. 1 В столбце с ограничением UNIQUE не может существовать повторяющихся значений. 1 Если при вставке новой записи обнаружится значение, которое уже присутствует в столбце с этим ограничением, операция будет отклонена. 1
CHECK используется для определения условий, которым должны удовлетворять значения в столбце. 1 Если условие не выполняется, операция вставки или обновления будет отклонена. 1
Некоторые особенности ограничений: