MS SQL基础教程:数据库规则
2007-12-25 15:29:34 来源:WEB开发网与表的列绑定的规则优先于与用户自定义数据类型绑定的列,因此,如果表的列的数据类型与规则A绑定,同时列又与规则B绑定,则以规则B为列的规则。
你可以直接用一个新的规则来绑定列或用户自定义数据类型,而不需要先将其原来绑定的规则解除,系统会将早班规则覆盖。
(2)用存储过程Sp_unbindrule 解除规则的绑定
存储过程Sp_unbindrule 可解除规则与列或用户自定义数据类型的绑定,其语法如下:
sp_unbindrule [@objname =] 'object_name'
[,'futureonly']
其中'futureonly'选项同绑定时一样,仅用于用户自定义数据类型,它指定现有的用此用户自定义数据类型定义的列仍然保持与此规则的绑定。如果不指定此项,所有由此用户自定义数据类型定义的列也将随之解除与此规则的绑定。
例9-9: 解除规则hire_date_rule 与用户自定义数据类型birthday 的绑定,带'futureonly'
选项。
exec sp_unbindrule birthday, 'futureonly'
运行结果如下:
(1 row(s) affected)
Rule unbound from data type.
(3) 用Enterprise Manager 管理规则的绑定
在Enterprise Manager 中,选择要进行绑定设置的规则,单击右键,从快捷菜单中选择“Properties” 选项,即会出现如图9-3 所示的规则属性对话框。图中的“Bind UDTs…”按钮用于绑定用户自定义数据类型,“Bind Columns…” 按钮用于绑定表的列。
在图9-3 中单击“Bind UDTs…” 按钮,则出现如图9-4 所示的绑定规则到用户自定义数据类型的对话框;单击“Bind Columns…” 按钮,则出现如图9-5 所示的绑定规则到表的列的对话框。
9.2.4 删除规则
可以在Enterprise Manager 中选择规则,单击右键,从快捷菜单中选择“Delete” 选项删除规则,也可使用DROP RULE 命令删除当前数据库中的一个或多个规则。其语法如下:
DROP RULE {rule_name} [,...n]
注意:在删除一个规则前,必须先将与其绑定的对象解除绑定。
例9-10: 删除多个规则
drop rule mytest1_rule,mytest2_rule
查看全套"MS SQL入门基础教程"
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接