学习论坛 会员投稿 RSS订阅 站内通告:
搜索: 您的位置网站源代码 > 数据库 > sqlserver教程 > sql规则的绑定

sql规则的绑定

2009-10-28 08:49:53 来源:原创 【 】 浏览:
摘要: 创建好一个规则后,必须使用绑定才能够使用规则,一般情况下,规则可以绑定在用户自定义数据类型或是数据列中。下面可以使用SQServer中的系统存储过程sp_bindrule将规则绑定在数据表

绑定规则
创建好一个规则后,必须使用绑定才能够使用规则,一般情况下,规则可以绑定在用户自定义数据类型或是数据列中。下面可以使用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  绑定规则


顶一下
(0)
0%
踩一下
(0)
0%
Tags: sql server教程 数据库
责任编辑:小人物
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 网站声明 | 广告服务 | 招聘英才 | 联系我们 | 网站地图 | RSS订阅 |