Чтобы вызвать диалоговое окно Manage Indexes в Enterprise Manager, раскройте узел БД в консоли и выберите нужную таблицу или представление. На панели Details щелкните таблицу правой кнопкой, выберите All Tasks, затем - Manage Indexes. В диалоговом окне Manage Indexes шелкните кнопку New, чтобы вызвать диалоговое окно Create New Index (рис. 11-3).
В создании индекса участвуют операторы Transact-SQL CREATE INDEX. CREATE TABLE и ALTER TABLE. Их средствами можно создать индекс в Query Analyzer, кроме того для этого используют утилиту командной строки типа osql.
При применении CREATE INDЕX следует указать имя индекса, таблицу или представление, а также столбец (столбцы I, для которых создается индекс. Также можно (но не обязательно) задать уникальность индекса, его тип (кластерный или некластерный), порядок сортировки каждого столбца, свойства индекса, расположение группы файлов для хранения индекса. По умолчанию установлены следующие характеристики:

Назначение этих конструкций уже должно быть вам известно, как и все необязательные конструкции и значения параметров, заданные для них по умолчанию. К необязательным относятся конструкции UNIQUE, CLUSTERED или NONCLUSTERED. Также не обязательно задавать свойства индекса с помощью конструкции WITH и группу файлов, в которой создается индекс (используя вторую конструкцию ON).

Для ограничения primary key всегда установлен параметр NOT NULL. Можно задать параметр и явно, но это лишнее, так как он неявно подразумевается самим определением primary key. В следующем операторе CREATE TABLE используются параметры индекса, заданные по умолчанию при создании таблицы с ограничением primary key:
При сопровождении индексов выполняют их перестройку, удаление и переименование. Если индекс больше не нужен или поврежден, его следует удалить. Индекс перестраивают, если необходимо задать пользовательский коэффициент заполнения или реорганизовать хранилище данных индекса так, чтобы индекс не прерывался на протяжении всей БД. Переименование индекса выполняется при изменении соглашений об именовании или при несоответствии существующего индекса соглашениям об именовании.
Необходимо удалить ненужные индексы для часто обновляемых таблиц. В противном случае SQL Server будет расходовать вычислительные ресурсы на сопровождение неиспользуемых индексов. Синтаксис удаления индексов таков:
DROP INDEX имя_таблицы.имя индекса \ имя представления. имя_индекса [ ,...« ] В операторе DROP INDEX следует указать имя таблицы или представления. Один оператор DROP INDEX может удалять несколько индексов. Вот, например, как удалить индекс таблицы и представления: