Создает ли индекс уникальное ограничение для столбца автоматически? - PullRequest
16 голосов
/ 10 августа 2009

Рассмотрим это уникальное ограничение:

ALTER TABLE Posts
ADD CONSTRAINT UQ_Posts_Name
UNIQUE (Name);

Создает ли автоматически индекс для столбца Name?

Ответы [ 4 ]

18 голосов
/ 10 августа 2009

да, это так. Смотри это

3 голосов
/ 10 августа 2009

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

EDIT: Я был неправ ... после комментария Ливена:

Когда вы создаете ограничение PRIMARY KEY, уникальный кластеризованный индекс для столбца или столбцов создается автоматически, если кластеризованный индекс в таблице еще не существует, и вы не указываете уникальный некластеризованный индекс. Столбец первичного ключа не может принимать значения NULL.

1 голос
/ 10 августа 2009

Вы также можете создать отдельный индекс для него. эта статья http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx очень хорошо описывает различия.

0 голосов
/ 10 августа 2009

Да, абсолютно.Уникальное ограничение создает уникальный индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...