SQL中约束和规则的区别

时间:2013-06-21 04:45:30

标签: sql sql-server constraints business-rules

在SQL中使用约束规则之间有什么区别,最好是SQL Server 2008 R2。任何人都可以通过实时示例来解释和演示

4 个答案:

答案 0 :(得分:4)

但是有很多不同之处 一个最显着的区别是我们可以将规则绑定到数据类型,而约束只绑定到列。  这个功能使我们能够在规则的帮助下创建我们自己的数据类型,并根据它获得输入。

我找到了一个很好的例子,请查看以下链接。 constraints vs rules

答案 1 :(得分:1)

来自Postgres手册:

  

PostgreSQL规则系统允许定义要对数据库表中的插入,更新或删除执行的备用操作。粗略地说,当执行给定表上的给定命令时,规则会导致执行其他命令

作为示例,约束可用于确保给定数字永远不会匹配某个值。对于注册或高于当年的新用户,这样的出生年份不应低于1880年。

答案 2 :(得分:1)

我会添加一些差异

1)规则是可重用的,因此有一次你制定一个规则就可以绑定到一个或多个列。 2)另一方面,约束:     - 单列可以有几个约束。     - 消息可以绑定到约束  约束是在“create table statmen”或“alter table add constraint”

中正常创建的

欢呼声

答案 3 :(得分:0)

  

简而言之:

Rules是一项功能,可基于某些其他数据或系统执行某些验证功能。

CHECK constraint用于将列中的值限制为仅在满足基于此特定值的条件时才允许。

  

有关可能的有用信息,请参见本文:

Difference between Constraints and Rules in SQL