• 您的位置我爱Aspx >> 数据库 >> 数据库 规则
  • 数据库 规则

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:32  关键字:数据库,数据
  • 与表的列绑定的规则优先于与用户自定义数据类型绑定的列,因此,如果表的列的数据类型与规则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

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:数据完整性概述
    下一篇:数据库 缺省值