ALTER TABLE语句中复合聚簇索引的列顺序

时间:2012-12-21 20:35:20

标签: sql-server tsql

我需要将复合主键(2列)添加到现有表中。此键也将是聚簇索引,因此列的顺序很重要。

我使用以下脚本:

ALTER TABLE [Table] 
  ADD CONSTRAINT [PK_Table] 
  PRIMARY KEY CLUSTERED ([Col1] ASC, [Col2] ASC)

我需要Col1作为聚集索引的第一列,然后是Col2

我的问题是这个脚本是否会这样做(或者我是否需要以某种方式明确设置顺序?)。

欣赏它。

1 个答案:

答案 0 :(得分:2)

这个T-SQL语句正是你所说的所需。

列的顺序是你在T-SQL语句中写下它们的顺序 - 没有必要也没有任何方法来指定它们的顺序。

您的T-SQL语句将首先使用Col1创建聚簇索引,然后是Col2 - 正如您所希望的那样。