2012-12-21 4 views
1

Мне нужно добавить составной первичный ключ (2 столбца) к уже существующей таблице. Этот ключ также будет кластеризованным индексом, поэтому порядок столбцов важен.Порядок столбцов составного кластерного индекса в выражении ALTER TABLE

Я использую следующий скрипт:

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

Мне нужно Col1 быть первый столбец кластерного индекса, а затем Col2.

Мой вопрос в том, будет ли этот скрипт делать это (или мне нужно как-то явно установить порядок?).

Цените его.

ответ

2

Эта инструкция T-SQL делает именно то, что вы говорите, что вам нужно.

Порядок столбцов - это порядок, в котором вы записываете их в своем заявлении T-SQL - нет необходимости и никак не указывать их порядок.

Ваш оператор T-SQL создаст кластерный индекс с Col1, а затем Col2 - так же, как вы этого хотите.

Смежные вопросы