SOLServer2005复习二.pptVIP

  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文档。上传文档
查看更多
SOLServer2005复习二

UNIQUE 为表或视图创建唯一索引。唯一索引不允许两行具有相同的索引键值。视图的聚集索引必须唯一。 column 索引所基于的一列或多列。指定两个或多个列名,可为指定列的组合值创建组合索引。 一个组合索引键中最多可组合 16 列。组合索引值允许的最大大小为 900 字节。组合索引键中的所有列必须在同一个表或视图中。 不能将大型对象 (LOB) 数据类型 ntext、text、varchar(max)、 nvarchar(max)、varbinary(max)、xml 或 image 的列指定为索引的键列。 【例6.15】 创建表student2,有“学号”、“最好成绩”和“平均成绩”三列,要求最好成绩必须大于平均成绩。 CREATE TABLE student2 ( 学号 char(6) NOT NULL, 最好成绩 INT NOT NULL, 平均成绩 INT NOT NULL, CHECK(最好成绩平均成绩) ) 利用SQL命令建立索引 使用CREATE INDEX语句可以为表创建索引。 语法格式: CREATE [ UNIQUE ] /*指定索引是否唯一*/ [ CLUSTERED | NONCLUSTERED ] /*索引的组织方式*/ INDEX index_name /*索引名称*/ ????ON {table_or_view_name} ( column [ ASC | DESC ] [ ,...n ] ) /*索引定义的依据*/?? CLUSTERED 创建索引时,键值的逻辑顺序决定表中对应行的物理顺序。聚集索引的底层(或称叶级别)包含该表的实际数据行。一个表或视图只允许同时有一个聚集索引。 具有唯一聚集索引的视图称为索引视图。为一个视图创建唯一聚集索引会在物理上具体化该视图。 index_name 索引的名称。索引名称在表或视图中必须唯一,但在数据库中不必唯一。 NONCLUSTERED 创建一个指定表的逻辑排序的索引。对于非聚集索引,数据行的物理排序独立于索引排序。 [ ASC | DESC ] 确定特定索引列的升序或降序排序方向。默认值为 ASC。 【例6.1】 为KCB表的“课程名”列创建索引。 USE PXSCJ GO CREATE INDEX kc_name_ind ON KCB(课程名) 【例6.2】 根据KCB表的“课程号”列创建唯一聚集索引,因为指定了CLUSTERED,所以该索引将对磁盘上的数据进行物理排序。 CREATE UNIQUE CLUSTERED INDEX kc_id_ind ON KCB (课程号) 【例6.3】 根据CJB表的“学号”列和“课程号”列创建复合索引。 CREATE INDEX CJB_ind ON CJB(学号, 课程号) WITH(DROP_EXISTING= ON) ? 【例6.4】 根据XSB表中的“总学分”列创建索引,例中使用了FILLFACTOR子句。 CREATE NONCLUSTERED INDEX score_ind ON XSB(总学分) WITH FILLFACTOR = 60 【例6.5】 根据XSB表中“学号”列创建唯一聚集索引。如果输入了重复的键,将忽略该INSERT或UPDATE语句。 CREATE UNIQUE CLUSTERED INDEX xs_ind ON XSB(学号) WITH IGNORE_DUP_KEY 创建索引有如下几点要说明: (1)在计算列上创建索引。对于UNIQUE或PRIMARY KEY索引,只要满足索引条件,就可以包含计算列,但计算列必须具有确定性,必须精确。若计算列中带有函数,则使用该函数时有相同的参数输入,输出的结果也一定相同时,该计算列是确定的。而有些函数,如getdate(),每次调用时都输出不同的结果,这时就不能在计算列上定义索引。 计算列为text、ntext或image列时也不能在该列上创建索引。 (2)在视图上创建索引。可以在视图上定义索引。索引视图是一种在数据库中存储视图结果集的方法,可减少动态生成结果集的开销。索引视图还能自动反映出创建索引后对基表数据所做的修改。 【例6.6】 创建一个视图,并为该视图创建索引。 /*定义视图,在以下例子中使用了WITH SCHEMABINDING子句,因此定

文档评论(0)

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

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

1亿VIP精品文档

相关文档