1

既存のテーブルに複合主キー (2 列) を追加する必要があります。このキーもクラスター化インデックスになるため、列の順序は重要です。

次のスクリプトを使用しています。

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

ICol1はクラスター化インデックスの最初の列で、その後にCol2.

私の質問は、このスクリプトがそれを行うかどうかです (または、何らかの方法で明示的に順序を設定する必要がありますか?)。

感謝します。

4

1 に答える 1

2

その T-SQL ステートメントは、まさにあなたが必要としているものを実行しています。

列の順序は、T-SQL ステートメントでそれらを書き留めた順序です。それ以外の方法で順序を指定する必要はありません。

T-SQL ステートメントは、Col1最初にクラスター化インデックスを作成し、その後にCol2- を希望どおりに作成します。

于 2012-12-21T20:43:12.453 に答える