Основные различия между ограничениями CHECK и UNIQUE в Greenplum:
- CHECK гарантирует, что все значения в колонке соответствуют определённому условию. 1 Позволяет указать, что значение в определённом столбце должно удовлетворять логическому выражению. 3
- UNIQUE обеспечивает уникальность данных в столбце или группе столбцов относительно всех строк, вставляемых в таблицу. 3 При этом в уникальном ограничении допускается одно нулевое значение. 3
Таким образом, CHECK проверяет, что все значения в колонке соответствуют определённому условию, а UNIQUE гарантирует, что все значения в данной колонке уникальны. 13
Если пользователь попытается сохранить значение, нарушающее указанные ограничения, возникнет ошибка. 1