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

时间:2012-08-14 09:48:12

标签: sql sql-server-2008

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

1 个答案:

答案 0 :(得分:3)

除非指定关键字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将在条形图上创建一个独特的CLUSTERED索引。