НАИМЕНОВАНИЕ ИНДЕКСА НА ПЕРВИЧНОМ КЛЮЧЕ - PullRequest
4 голосов
/ 15 июля 2010

Я хотел бы создать таблицу и добавить к ней первичный ключ.

Что касается моего понимания, MS SQL добавляет кластерный индекс к первичному ключу и назовет его именем по умолчанию.

Я хотел бы знать, возможно ли создать таблицу и назначить пользовательское имя для индекса, созданного по умолчанию, или как я могу изменить имя по умолчанию после созданной таблицы.

Спасибо!

Ответы [ 2 ]

9 голосов
/ 15 июля 2010

Конечно - вы можете определить ограничение PRIMARY KEY в вашем операторе CREATE TABLE.

Это сгенерирует значение по умолчанию PRIMARY KEY

CREATE TABLE dbo.Table
  (ID INT IDENTITY PRIMARY KEY,
    .......)

, но вы можете полностью определить имяиз ограничения тоже:

CREATE TABLE dbo.Table2
  (ID INT IDENTITY CONSTRAINT PK_Table2 PRIMARY KEY,
    ......)
0 голосов
/ 15 июля 2010

Когда вы создаете кластеризованный первичный ключ, вы не создаете индекс, но таблица, организованная как индекс.

Кластерный первичный ключ является параметром по умолчанию при создании таблицы с первичным ключом в SqlServer.

http://msdn.microsoft.com/en-us/library/aa933131(SQL.80).aspx

...