数据库原理与应用:第13章 默认值约束、默认值对象、检查约束、规则、完整性实现.ppt

数据库原理与应用:第13章 默认值约束、默认值对象、检查约束、规则、完整性实现.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2)利用SQL命令定义规则对象并绑定到自定义类型或列(1)规则对象的定义语法格式:CREATERULEruleAScondition_expression(2)将规则对象绑定到自定义类型或列语法格式:sp_bindrule[@rulename=]rule,[@objname=]object_name[,[@futureonly=]futureonly_flag](3)应用举例例6.11创建一个规则,并绑定到school数据库score表的degree字段。USEschoolGOCREATERULEchk_scoreAS@degree=0AND@degree100GOEXECsp_bindrulechk_score,score.degreeGO例13.1定义一个用户数据类型telphone,及规则tel_rule,然后将规则tel_rule绑定到用户数据类型telphone上,最后在表student一添加一telephone_no字段,其数据类型为telphone.USEschoolGOEXECsp_addtypetelephone,char(12),nullGOCREATERULEtel_ruleAS@tellike[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]GOEXECsp_bindruletel_rule,telephoneGOALTERTABLEstudentADDtelephone_notelephone6.3.2域完整性的实现(4)规则对象的删除删除规则对象前,首先应使用系统存储过程sp_unbindrule解除被绑定对象与规则对象之间的绑定关系。语法格式:sp_unbindrule[@objname=]object_name[,[@futureonly=]futureonly_flag]例13.3解除tel_rule规则对象与用户定义类型telephone的绑定关系,并删除规则对象tel_rule.USEschoolGOEXECsp_unbindruletelephoneGODROPRULEtel_rule13.3.2实体完整性的实现

1.利用企业管理器创建和删除PRIMARYKEY约束1)利用企业管理器创建PRIMARYKEY约束如果要对student表按sno字段建立PRIMARYKEY约束,按如下步骤进行:(1)选择student表图标,右击,出现快捷菜单,选择菜单项“设计表”。(2)在表设计器界面选中“sno”字段对应的这一行,选择主键图标,这样在“sno”对应的这一行前面,将出现一主键图标。2)利用企业管理器删除PRIMARYKEY约束如下步骤进行:(1)进入student表的表设计器界面;(2)选中student表设计器中主键对应的行,点击工具栏的主键图标,则取消了原来定义的主键。1.选中此行2.点击主键图标6.3.3实体完整性的实现2.利用企业管理器创建和删除UNIQUE约束1)利用企业管理器创建UNIQUE约束2)利用企业管理器删除UNIQUE约束6.3.3实体完整性的实现3.利用SQL命令创建及删除PRIMARYKEY约束或UNIQUE约束1)创建表的同时创建PRIMARYKEY约束或UNIQUE约束语法格式:CREATETABLEtable_name /*指定表名*/(column_namedatatype /*定义字段*/[CONSTRAINTconstraint_name]/*约束名*/NOTNULLPRIMARYKEY|UNIQUE /*定义约束类型*/[CLUSTERED|NONCLUSTERED] /*定义约束的索引类型*/[,?…n]??) /*n表示可定义多个字段*/例13.4对school数据库中student2表的sno字段创建PRIMARYKEY约束,索引类型为非聚簇,对sname字段定义UNIQUE约束,索引类型为聚簇。CREATETABLEstudent2(sno

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档