第九章;教学目标;重点:
PRIMARYKEY、UNIQUE
规那么的创立与使用
默认值的创立与使用
难点:
绑定与松绑;数据库完整性;数据库完整性的形式;实体完整性定义;实体完整性定义(续);实体完整性定义(续);实体完整性定义(续);实体完整性检查;实体完整性检查(续);参照完整性定义;参照完整性定义(续);用户定义的完整性;属性上的约束条件的定义;属性上的约束条件的定义(续);属性上的约束条件的定义(续);属性上的约束条件的定义(续);属性上的约束条件检查和违约处理;元组上的约束条件的定义;元组上的约束条件的定义(续);元组上的约束条件检查;5.4完整性约束命名子句;完整性约束命名子句(续);完整性约束命名子句(续);完整性约束命名子句(续);规那么的创立;规那么创立例如1;规那么创立例如2;用企业管理器创立规那么;查看规那么;使用Sp_helptext存储过程可以查看规那么的细节,其语法如下:
sp_helptext[@objname=]name;例查看规那么hire_date_rule
execsp_helptexthire_date_rule
运行结果如下
Text
---------------------------------------------------------------
createrulehire_date_rule
as@hire_date=1980-01-01
and@hire_date=getdate()
;规那么的绑定与松绑;各参数说明如下
[@rulename=]rule‘-----指定规那么名称
[@objname=]‘object_name‘-----指定规那么绑定的对象
futureonly‘-----此选项仅在绑定规那么到用户自定义数据类型上时才可以使用.当指定此选项时仅以后使用此用户自定义数据类型的列会应用新规那么而当前已经使用此数据类型的列那么不受影响.
;例:绑定规那么hire_date_rule到用户自定义数据类型hire_date上去.
execsp_bindrulehire_date_rule,hire_date
运行结果如下:
Ruleboundtodatatype.
Thenewrulehasbeenboundtocolumn(s)ofthespecifieduserdatatype.
;规那么的松绑;例:解除规那么hire_date_rule与用户自定义数据类型birthday的绑定带futureonly选项
execsp_unbindrulebirthday,futureonly
运行结果如下:
(1row(s)affected)
Ruleunboundfromdatatype.;规那么绑定到用户的自定义类型;规那么的删除;缺省值default;创立缺省值;例1:创立生日缺省值birthday_defa
createdefaultbirthday_defaas1978-1-1
例2:创立姓名缺省值name_defa
createdefaultname_defaasuser;用企业管理器创立缺省值;查看缺省值;用存储过程Sp_helptext查看缺省值;绑定UDT;绑定列;绑定缺省值;例:绑定缺省值today到用户自定义数据类型hire_date上
execsp_bindefaulttoday,hire_date
运行结果如下
---------------------------------------------------------
Defaultboundtodatatype.
Thenewdefaulthasbeenboundtocolumns(s)ofthespecifieduserdatatype.
;存储过程Sp_unbindefault可以解除缺省值与表的列或用户自定义数据类型的绑定,其语法如下
Sp_unbindefault[@objname=]
object_name
[,futureonly]
其中futureonly选项同绑定时一样仅用于用户自定义数据类型,它指定现有的用此用户