具有重复值的列上的聚簇索引

问题描述:

我有一个没有索引的表。我需要在一列上添加一个聚集索引,但该表没有任何具有唯一数据的列。这是否允许我在重复列上添加聚簇索引?具有重复值的列上的聚簇索引

+1

SQL Server将为具有非唯一键值的行添加隐藏的[4字节唯一标识符](http://msdn.microsoft.com/zh-cn/library/ms190639(v = sql.105).aspx)。 – 2012-08-14 10:37:01

除非您指定关键字UNIQUE,否则聚集索引不会执行唯一性。

CREATE CLUSTERED INDEX bob ON foo(bar) 

是不一样的

CREATE UNIQUE CLUSTERED INDEX bob on foo(bar) 

您可以在CREATE TABLE语句来思考一个PRIMARY KEY约束。 在这个例子中:

CREATE TABLE foo (bar PRIMARY KEY) 

ASE将创建在酒吧独特的,聚簇索引。