1
数据库技术及应用
1.10.5.1 7.5.1 规则的创建
7.5.1 规则的创建

语法格式:

参数说明如下:

●WITHENCRYPTION:对CREATETRIGGER语句的文本进行模糊处理。使用WITHENCRYPTION可以防止将触发器作为SQL Server复制的一部分进行发布。

●schema_name:规则所属架构的名称。

●rule_name:新规则的名称。规则名称必须符合标识符规则。根据需要,指定规则所有者名称。

●condition_expression:定义规则的条件。规则可以是WHERE子句中任何有效的表达式,并且可以包括诸如算术运算符、关系运算符和谓词(如IN、LIKE、BETWEEN)这样的元素。规则不能引用列或其他数据库对象。可以包括不引用数据库对象的内置函数。不能使用用户定义的函数。

●condition_expression:包括一个变量。每个局部变量的前面都有一个at符号(@)。该表达式引用通过UPDATE或INSERT语句输入的值。在创建规则时,可以使用任何名称或符号表示值,但第一个字符必须是at符号(@)。

【例7-8】建立名为newrule1的规则,并把这个规则与Course_info表的Cperiod列结合。代码如下:

【例7-9】建立名为newrule2的规则,并把这个规则与Student_info表的Sgender列结合。代码如下: