Разница между ограничениями и правилами в SQL
В чем разница между использованием ограничений и правил в SQL, предпочтительно SQL Server 2008 R2. Может кто-нибудь объяснить и продемонстрировать на примере в реальном времени
3 ответа
Есть много отличий, но одно из наиболее заметных отличий состоит в том, что мы можем привязывать правила к типам данных, тогда как ограничения привязаны только к столбцам. эта функция позволяет нам создавать собственный тип данных с помощью правил и получать входные данные в соответствии с этим.
Я нашел хороший пример, проверьте следующую ссылку. ограничения против правил
Я бы добавил некоторые отличия
1) правила являются повторно используемыми, поэтому, когда вы создаете правило, вы можете быть привязаны к одному или нескольким столбцам. 2) с другой стороны, Ограничения: - один столбец может иметь несколько ограничений. - сообщение может быть привязано к ограничениям. Обычно ограничения создаются в "параметрах создания таблицы" или "ограничении добавления таблицы".
ура
Из руководства Postgres:
Система правил PostgreSQL позволяет определить альтернативное действие, которое будет выполняться при вставках, обновлениях или удалениях в таблицах базы данных. Грубо говоря, правило вызывает выполнение дополнительных команд при выполнении данной команды в данной таблице.
В качестве примера можно использовать ограничение, чтобы гарантировать, что данное число никогда не соответствует некоторому значению. Такой год рождения не должен быть меньше 1880 для новых пользователей, регистрирующихся или выше текущего года.
Коротко:
Rules
это функция, которая выполняет некоторые функции проверки на основе других данных или систем.
CHECK constraint
используется для ограничения значений в столбце, чтобы разрешить, только если он соответствует условию, основанному на этом конкретном значении.
См. Эту статью для получения возможной полезной информации: