1

我需要将复合主键(2 列)添加到已经存在的表中。该键也将是聚集索引,因此列的顺序很重要。

我正在使用以下脚本:

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

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

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

欣赏它。

4

1 回答 1

2

该 T-SQL 语句正在执行您所说的所需。

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

您的 T-SQL 语句将Col1首先创建一个聚集索引,然后是Col2- 就像您希望的那样。

于 2012-12-21T20:43:12.453 回答