Ответ 1
да, да. См. this
Рассмотрим это единственное ограничение:
ALTER TABLE Posts
ADD CONSTRAINT UQ_Posts_Name
UNIQUE (Name);
Он автоматически создает индекс в столбце Name
?
да, да. См. this
Да, просто добавьте.. создание первичного ключа автоматически создает кластеризованный индекс.
EDIT: Я был не прав... после того, как Lieven прокомментировал:
Когда вы создаете ограничение PRIMARY KEY, уникальный кластерный индекс в столбце или столбцах автоматически создается, если кластерный индекс в таблице еще не существует и вы не указываете уникальный некластеризованный индекс. Столбец первичного ключа не может принимать значения NULL.
Вы также можете создать отдельный индекс. эта статья http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx описывает различия очень хорошо.
Да, абсолютно. Уникальное ограничение создает уникальный индекс.