将规则绑定到列或用户定义的数据类型
sp_bindrule <rulename>, <objname>[, futureonly]
<rulename>
是规则的名称。用 create rule 语句创建规则,并用 sp_bindrule 将规则绑定到特定的列或用户定义的数据类型。
<objname>
是要向其绑定规则的表和列或用户定义的数据类型的名称。如果 futureonly 禁止用户定义的数据类型的现有列继承新规则。当您将规则绑定到用户定义的数据类型时,此参数是可选的。如果将规则绑定到列,则此参数无意义。 假设已用 create rule 在当前数据库中创建了名为 today 的规则,此命令将其绑定到 employees 表的 startdate 列。当将行添加到 employees 时,将根据规则 today 检查 startdate 列的数据: 假设存在名为 rule_ssn 的规则和名为 ssn 的用户定义的数据类型,此命令会将 rule_ssn 绑定到 ssn。在 create table 语句中,类型为 ssn 的列继承规则 rule_ssn。除非以前已更改过 ssn 的规则,否则类型为 ssn 的现有列也继承规则 rule_ssn(在这种情况下,更改后的规则仅在以后维护): 将规则 rule_ssn 绑定到用户定义数据类型 ssn,但类型为 ssn 的任何现有列都不受影响。futureonly 禁止类型为 ssn 的现有列继承该规则: 使用 sp_bindrule 时,还存在一些其它注意事项:.
示例
示例 1
sp_bindrule today, "employees.startdate"
示例 2
sp_bindrule rule_ssn, ssn
示例 3
sp_bindrule rule_ssn, ssn, futureonly
用法
.