绑定规则
创建好一个规则后,必须使用绑定才能够使用规则,一般情况下,规则可以绑定在用户自定义数据类型或是数据列中。下面可以使用SQServer中的系统存储过程sp_bindrule将规则绑定在数据表中。
语法格式如下:
sp_bindrule [ @rulename = ] 'rule' ,
[ @objname = ] 'object_name'
[ , [ @futureonly = ] 'futureonly_flag' ]
参数说明:
[ @rulename = ] 'rule':规则名称。
[ @objname = ] 'object_name':绑定了规则的表和列或用户定义的数据类型。如果 object_name没有采取table.column 格式,则认为它属于用户定义数据类型。默认情况下,用户定义的数据类型的现有列继承rule,除非直接在列上绑定了规则。
[ @futureonly = ] 'futureonly_flag' ]:将规则绑定到用户定义的数据类型时才使用。将此参数设置为 futureonly 时,它会防止用户定义数据类型的现有列继承新规则。
下面将创建一个规则,并使用sp_bindrule存储过程将规则绑定在某一列上。
程序运行结果如图1所示。
SQL语句如下:
CREATE RULE RULE_AGE --创建规则
AS
@AGE !> 40 --规则条件不能大于40
USE 销售管理系统 --引入数据库
--将规则绑定在操作员信息表中的操作员年龄列上
EXEC sp_bindrule 'RULE_AGE','操作员信息表.操作员年龄'
说明:当规则绑定成功后,“操作员年龄”列将不能够输入大于40岁的年龄,否则将提示错误信息。

图1 绑定规则

RSS订阅






