【问题标题】:Column order of a composite clustered index in a ALTER TABLE statementALTER TABLE 语句中复合聚集索引的列顺序
【发布时间】:2012-12-21 20:35:20
【问题描述】:

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

我正在使用以下脚本:

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

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

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

欣赏它。

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2015-04-16
      • 2019-11-27
      • 1970-01-01
      相关资源
      最近更新 更多