5

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

4

4 回答 4

6

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

我找到了一个很好的例子,请查看以下链接。 约束与规则

于 2013-06-21T05:19:37.213 回答
1

来自 Postgres 手册:

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

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

于 2014-05-24T08:26:25.967 回答
1

我会添加一些差异

1) 规则是可重用的,所以一旦你制定一个规则,你就可以绑定到一个或多个列。2)另一方面,约束: - 单列可以有多个约束。- 消息可以绑定到约束约束通常在“create table statmen”中创建或使用“alter table add constraint”创建

干杯

于 2015-07-16T13:22:45.583 回答
0

简而言之:

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

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

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

SQL中约束和规则的区别

于 2019-06-14T16:12:17.830 回答