SQL Server应用教程第5章 索引与数据完整性.pptVIP

SQL Server应用教程第5章 索引与数据完整性.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文档。上传文档
查看更多
5.2.2默认值对象的定义、使用与删除 默认值对象的定义和使用既可利用企业管理器实现,也可通过SQL命令实现。 1. 通过企业管理器定义和绑定DEFAULT默认值对象 (1) 通过企业管理器定义DEFAULT默认值对象 仍以XSCJ数据库为例,对于XS表中的总学分字段初始值必须为0(对于新生而言),如何实现呢?可以首先利用企业管理器定义一个DEFAULT默认值对象,然后将总学分字段绑定到该对象上(即建立数据字段与默认值对象之间的关系),从而达到赋初值的目的。步骤如下: 5.2.2默认值对象的定义、使用与删除 第1步 进入企业管理器,并连接到XSCJ数据库;展开XSCJ数据库文件夹,选择“默认”图标右击,出现快捷菜单,选择“新建默认”,进入如图5.6所示的默认属性定义窗口; 图5.6 默认属性定义窗口 图5.7 将字段绑定到DEFAULT约束对象的窗口 5.2.2默认值对象的定义、使用与删除 第2步 在窗口中输入默认值对象名“zxf_default”及默认值“0”,选择“确定”后即定义了一个默认值对象。 (2) 通过企业管理器将一个字段绑定到一个DEFAULT默认值对象 上面已定义了一个“zxf_default”默认值对象,下面将XS表中的总学分字段绑定到该对象上,步骤如下: 第1步 在企业管理器中打开XS表设计器; 第2步 将光标移至总学分字段,从默认值对象下拉表中选择其对应的默认值对象即可,如图5.7所示。 2. 通过SQL语句定义和绑定DEFAULT默认值对象 (1) 通过SQL命令定义DEFAULT默认值对象 语法格式: CREATE DEFAULT default AS constant_expression 说明: CREATE DEFAULT关键字表示创建一个名为default的默认值对象,默认值对象名必须符合标识符规则。可以包含默认值对象所有者名。约束表达式constant_expression只能是常量表达式(不能包含字段名或其它数据库对象的名称),可以含有常量、内置函数,字符和日期常量用单引号引起来;货币、整数和浮点常量不需要使用引号。十六进制数据必须以 0x 开头,货币数据必须以美元符号 ($) 开头。默认值对象必须与列数据类型兼容。 5.2.2默认值对象的定义、使用与删除 (2) 通过系统存储过程绑定DEFAULT默认值对象 创建默认值对象后,要使其起作用,应使用 sp_bindefault存储过程将其绑定到列或用户定义数据类型。 语法格式: sp_bindefault [ @defname = ] default , [ @objname = ] object_name [ , [ @futureonly = ] futureonly_flag ] 说明: 参数default指定由 CREATE DEFAULT 语句创建的默认值对象名,要用单引号括起来;参数object_name指定准备绑定默认值对象的表的列名或用户定义的数据类型。 object_name 应采用 表名.字段名 格式,object_name要用单引号引起来。不能将默认值对象绑定到 timestamp 数据类型的列、带 IDENTITY 属性的列或者已经有 DEFAULT约束的 列;参数futureonly_flag:仅在将默认值对象绑定到用户定义数据类型时才使用,当 futureonly_flag的值为futureonly时 ,表示在此之前,该数据类型关联的列不继承该默认值 对象的值。 语法格式中的其它项为字符串常量。 (3) 应用举例 5.2.2默认值对象的定义、使用与删除 【例5.11】对于如前所述的XSCJ数据库中XS表的总学分字段,可用如下程序段实现初始值设置为0。 CREATE DEFAULT zxf_default AS 0 /* 定义语句应为第一条件语句或紧跟在GO之后*/ USE XSCJ EXEC sp_bindefault ‘zxf_default’ ,’XS.总学分’ GO 【例5.12】首先在XSCJ数据库中定义表book及名为 t

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档