Вопросы к Поиску с Алисой
Ограничения CHECK в PostgreSQL позволяют указать, что значение определённого столбца должно удовлетворять логическому выражению (проверке истинности). postgrespro.ru www.postgresql.org Если пользователь попытается сохранить в столбце значение, нарушающее ограничения, возникнет ошибка. postgrespro.ru
Пример использования: чтобы ограничить цену товара положительными значениями, можно использовать следующий синтаксис: postgrespro.ru
CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0) ); postgrespro.ru
Ограничению можно присвоить отдельное имя. postgrespro.ru Это сделает более понятными сообщения об ошибках и позволит ссылаться на ограничение, когда понадобится его изменить. pgdocs.ru Пример синтаксиса:
CREATE TABLE products ( product_no integer, name text, price numeric CONSTRAINT positive_price CHECK (price > 0) ); postgrespro.ru
Ограничение CHECK может ссылаться на несколько столбцов. postgrespro.ru Например, если нужно гарантировать, что цена со скидкой будет всегда меньше обычной. postgrespro.ru
Также, если не нужна постоянно поддерживаемая гарантия целостности, а достаточно разовой проверки добавляемой строки по отношению к другим строкам, можно реализовать эту проверку в собственном триггере. postgrespro.ru