SQLServer之创建唯⼀聚集索引
创建唯⼀聚集索引典型实现
唯⼀索引可通过以下⽅式实现:
PRIMARY KEY 或 UNIQUE 约束
在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯⼀⾮聚集索引,则将⾃动对⼀列或多列创建唯⼀聚集索引。 主键列不允许空值。
在创建 UNIQUE 约束时,默认情况下将创建唯⼀⾮聚集索引,以便强制 UNIQUE 约束。 如果不存在该表的聚集索引,则可以指定唯⼀聚集索引。
有关详细信息,请参阅 Unique Constraints and Check Constraints 和 Primary and Foreign Key Constraints。
独⽴于约束的索引
可以为⼀个表定义多个唯⼀⾮聚集索引。
有关详细信息,请参阅 CREATE INDEX (Transact-SQL)。
索引视图
若要创建索引视图,请对⼀个或多个视图列定义唯⼀聚集索引。 视图将执⾏,并且结果集存储在该索引的页级别中,其存储⽅式与表数据存储在聚集索引中的⽅式相同。 有关详细信息,请参阅 创建索引视图。
创建唯⼀聚集索引限制和局限
创建唯一约束sql语句
如果数据中存在重复的键值,则不能创建唯⼀索引、UNIQUE 约束或 PRIMARY KEY 约束。
唯⼀⾮聚集索引可以包括包含性⾮键列。 有关详细信息,请参阅 Create Indexes with Included Columns。
使⽤SSMS数据库管理⼯具创建唯⼀聚集索引
使⽤表设计器创建唯⼀索引
1、连接数据库,选择数据库,选择数据表-》右键点击数据表-》选择设计。
2、在表设计器窗⼝-》选择要添加索引的数据列-》右键点击-》选择索引/键。
3、在索引/键弹出款-》点击添加-》类型选择索引-》点击选择列。
4、在索引列弹出框-》选择索引数据列-》选择索引排序⽅式-》可以添加多个索引列-》点击确定。
5、在索引/键弹出框-》是唯⼀的选择是-》输⼊索引名称-》输⼊索引描述-》创建为聚集的选择为是-》其它可以选择默认或者⾃⼰设置-》点击关闭。
6、点击保存(或者按下ctrl+s)-》关闭表设计器-》刷新表-》查看创建结果。
使⽤对象资源管理器创建唯⼀索引
1、连接数据库,选择数据库,选择数据表-》展开对象资源管理器-》右键点击索引-》点击新建索引-》选择聚集索引。
2、在新建索引弹出框-》输⼊索引名称-》选择唯⼀创建为唯⼀聚集索引-》点击添加选择索引数据列。
3、在表选择列弹出框中-》选择数据列,可以选择多个-》点击确定。
4、在新建索引弹出框-》点击选项-》可以⾃⾏设置索引属性。
5、在新建索引弹出框-》点击存储-》选择设置存储存储属性。
6、在新建索引弹出框-》点击扩展属性-》添加扩展属性名称-》添加扩展属性值-》点击确定。