在SQL中使用约束和规则之间有什么区别,最好是SQL Server 2008 R2。任何人都可以通过实时示例来解释和演示
答案 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
用于将列中的值限制为仅在满足基于此特定值的条件时才允许。
有关可能的有用信息,请参见本文: