系统自动创建索引 在 SQL Server2000中建立或修改数据表 时,若创建或添加了主键约束或唯一性约束, 则系统会基于添加约束的字段自动创建唯 性索引。 16
16 系统自动创建索引 • 在SQL Server2000中建立或修改数据表 时,若创建或添加了主键约束或唯一性约束, 则系统会基于添加约束的字段自动创建唯一 性索引
系统自动创建索引 ·唯一约束字段: 若为数据表中的某一字段设置了唯一性约束, 系统将基于这个字段自动创建一个非聚集的唯 索引,以确保该字段的唯一性。这个索引可 以时聚集的,也可以是非聚集的。取决于是否 使用 clustered关键字。若使用了 clustered关 键字,则该索引是聚集的;否则就是非聚集的。 17
17 系统自动创建索引 • 唯一约束字段: • 若为数据表中的某一字段设置了唯一性约束, 系统将基于这个字段自动创建一个非聚集的唯 一索引,以确保该字段的唯一性。这个索引可 以时聚集的,也可以是非聚集的。取决于是否 使用clustered关键字。若使用了clustered关 键字,则该索引是聚集的;否则就是非聚集的
用存储过程查看和更改索引名称 系统存储过程 sp helpindex可以返回表 的所有索引信息,其语法形式如下: sp helpindex [@ob jname=]name 其中[@ ob jame=]name参数用于指定 当前数据库中的表的名称。 另外,系统存储过程 sp rename可以用 来更改索引的名称。 18
18 用存储过程查看和更改索引名称 • 系统存储过程sp_helpindex可以返回表 的所有索引信息,其语法形式如下: • sp_helpindex [@objname=]’name’ • 其中[@objname=]’name’参数用于指定 当前数据库中的表的名称。 • 另外,系统存储过程sp_rename可以用 来更改索引的名称
例: sp helpindex project查看表 project上的索引 例:更改 orders表中的索引 orders quan 名称为 orders_ quantity exec sp renae orders. Orders quan orders quantity',' index
19 •例:sp_helpindex project查看表 project上的索引 •例:更改orders 表中的索引orders_quan 名称为orders_quantity •exec sp_rename 'orders.[orders_quan]', 'orders_quantity', 'index
例:下面的例子在数据库 company中创建 个表 product,其中将产品名称设置为 聚集的唯一索引。 Use company Go Create table product 产品 ID int, 产品名称char(20) unique clustered 20
20 • 例:下面的例子在数据库company中创建 一个表product,其中将产品名称设置为 聚集的唯一索引。 • Use company • Go • Create table product • ( –产品ID int, –产品名称 char(20) unique clustered • )