WEB开发网
开发学院数据库MSSQL Server MS SQL入门基础:数据库规则 阅读

MS SQL入门基础:数据库规则

 2007-01-03 09:19:16 来源:WEB开发网   
核心提示: 与表的列绑定的规则优先于与用户自定义数据类型绑定的列,因此,MS SQL入门基础:数据库规则(4),如果表的列的数据类型与规则A绑定,同时列又与规则B绑定,也可使用DROP RULE 命令删除当前数据库中的一个或多个规则,其语法如下:DROP RULE {rule_name} [,...n

与表的列绑定的规则优先于与用户自定义数据类型绑定的列,因此,如果表的列的数据类型与规则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入门基础教程">>>>>

上一页  1 2 3 4 

Tags:MS SQL 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接