2013-06-21 1 views
2

В чем разница между использованием ограничений и правил в SQL, предпочтительно SQL Server 2008 R2. Может ли кто-нибудь объяснить и продемонстрировать с примером в реальном времениРазница между ограничениями и правилами в SQL

+1

Не забывайте, что правила устарели - см [создать правило в Sql Server 2012] (http://msdn.microsoft.com/en-us/library/ms188064.aspx). –

+0

Вам еще не поняли? –

ответ

4

Есть большая разница, но . Одна из самых заметных отличий в том, что мы можем привязывать правила к типам данных, тогда как ограничения привязаны только к столбцам. Эта функция позволяет нам создать собственный тип данных с помощью правил и получить ввод в соответствии с этим.

Я нашел хороший пример, проверьте следующую ссылку. constraints vs rules

1

С Postgres руководство:

Система правило PostgreSQL позволяет определить альтернативное действие, которое будет выполняться на вставках, обновлений или удалений в таблицах базы данных. Грубо говоря, правило приводит к выполнению дополнительных команд при выполнении заданной команды в данной таблице.

Ограничение, например, может быть использовано для обеспечения того, чтобы данный номер никогда не соответствовал некоторому значению. Такой год рождения не должен быть ниже 1880 года для новых пользователей, регистрирующих или выше текущего года.

1

Я хотел бы добавить некоторые различия

1) правила reusables, поэтому один раз вы делаете правило, которое может быть привязан к одному или нескольким столбцам. 2) С другой стороны, Ограничения: - в одной колонке может быть несколько ограничений. - сообщение может быть связано с ограничениями сдерживает являются нормально созданные в «создать таблицу statmen» или с «изменить таблицу добавить ограничение»

приветствий