第四课数据完整性之默认值约束及默认值对象.pptVIP

第四课数据完整性之默认值约束及默认值对象.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据完整性 之域完整性的实现(2) 域完整性的实现 默认值约束及默认值对象 可以为字段定义默认值,方便用户的使用。通过两种方式实现: (1)在创建表或修改表时,定义默认值约束。 (2)先定义默认值对象,然后将该对象绑定到表的相应字段。 默认值约束 1.默认值约束的定义及删除 (1)定义 方法一:通过企业管理器实现 方法二:SQL语句实现创建表时定义一个字段的默认值约束 CREATE TABLE table_name /*指定表名 (column_name datatype NOT NULL | NULL [DEFAULT constraint_expression] /*默认值约束 [,…n]) 说明: constraint_expression表达式为默认值约束表达式,此表达式只能是常量、系统函数或NULL。对于timestamp或带IDENTITY属性的字段不能定义默认值约束。 课外阅读: 【例】在创建表时定义一个字段的默认值约束。 默认值约束 默认值约束 【例5-12】在修改表时为学分字段添加默认值约束值为6。 USE XS ALTER TABLE KCXX ADD CONSTRAINT XF_DEFA DEFAULT(6) FOR 学分 GO (2)默认值约束的删除 【例5-12】删除上例定义的默认值约束。 USE XS ALTER TABLE XSDA DROP CONSTRAINT XF_DEFA GO(课外阅读:) 默认值对象 2.默认值对象的定义、使用及删除 (1)使用企业管理器定义和绑定DEFAULT默认值对象 ① 使用企业管理器定义DEFAULT默认值对象 以XS数据库为例,对于XSDA表中的民族字段,定义其默认值为“汉”。 ② 使用企业管理器绑定DEFAULT默认值对象 默认值对象定义以后,要让它生效,必须绑定到列或用户定义数据类型。 方法1:右键单击默认值对象--【属性】, 【绑定UDT】,表示绑定到用户定义数据类型; 【绑定列】,表示绑定到列。 方法2:表设计器——下拉列表 默认值对象 默认值对象 ② 使用系统存储过程绑定默认值对象 sp_bindefault [@defname=]’default’, [@objname=]’object_name’ 说明: default指定默认值对象名; object_name指定准备绑定默认值对象的表的列名(格式为:表名.字段名)或用户定义的数据类型名。不能将默认值对象绑定到timestamp数据类型的列、带IDENTITY属性的列或者已经有DEFAULT约束的列; 课外阅读: 【例】对于前面所述的XSDA表中的民族字段可用如下程序实现默认值设置为“汉”。 USE XS GO CREATE DEFAULT mz_default AS 汉 GO EXEC sp_bindefault mz_default1,XSDA.民族 GO 【例】在XS数据库中创建名为rxdate的默认值对象(取值为当前系统日期),然后将其绑定到XSXX表(例5-1中创建)的入学日期列。 USE XS GO CREATE DEFAULT rxdate AS getdate() GO EXEC sp_bindefault rxdate,XSXX.入学日期 GO 【例】对于前面所述的XSDA表中的民族字段可用如下程序实现默认值设置为“汉”。 USE XS GO CREATE DEFAULT mz_default AS 汉 GO EXEC sp_bindefault mz_default1,XSDA.民族 GO 【例】在XS数据库中创建名为rxdate的默认值对象(取值为当前系统日期),然后将其绑定到XSXX表(例5-1中创建)的入学日期列。 USE XS GO CREATE DEFAULT rxdate AS getdate() GO EXEC sp_bindefault rxdate,XSXX.入学日期 GO 默认值对象 (3)默认值对象的删除 应解除默认值对象的绑定关系,然后才能删除该默认值对象。 ① 使用sp_unbindefault解除绑定关系 sp_unbindefault [@objname=]’object_name’ 说明:参数object_name为要解除默认值对象绑定关系的字段名(格式为:表名.字段名)或用户定义类型名。 ② 删除默认值对象 DROP DEFAULT {default}[,…n] 说明:参数defaul

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档