Инструкция CREATE INDEX

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Создает новый индекс в существующей таблице.

Примечание : Для базы данных Microsoft Access ядро СУБД Microsoft Access не поддерживает использование CREATE INDEX (за исключением создания псевдоиндекс на ODBC связанная таблица ) или любой другой инструкции языка определения данных. Используйте способов создания DAO. Для получения дополнительных сведений обратитесь к разделу примечания.

Синтаксис

CREATE [ UNIQUE ] INDEX индекс
ON таблица (поле [ASC|DESC][, поле [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

Инструкция CREATE INDEX включает в себя следующие компоненты:

Компонент

Описание

индекс

Имя создаваемого индекса

таблица

Имя существующей таблицы, в которой будет создан индекс

поле

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


Замечания

Чтобы запретить появление повторяющихся значений в одном или нескольких индексированных полях, используйте зарезервированное слово UNIQUE.

Чтобы определить правила проверки значений данных, можно использовать необязательное предложение WITH. Возможны следующие действия.

  • Запретить записи Null в индексированное поле или поля новых записей с помощью параметра ЗАПРЕТИТЬ NULL.

  • Предотвратить индексирование записей со значениями Null в одном или нескольких индексированных полях с помощью параметра IGNORE NULL.

  • Определить одно или несколько индексированных полей в качестве первичный ключ с помощью зарезервированного слова PRIMARY. Поскольку подразумевается, что первичный ключ уникален, зарезервированное слово UNIQUE можно опустить.

Инструкция CREATE INDEX может быть использована для создания псевдоиндекса в связанная таблицаисточник данных ODBC, таком как Microsoft SQL Server, если в ней еще нет индекса. Для создания псевдоиндекса не требуется разрешения или доступа к удаленному серверу, а на удаленном сервере никак не отразится наличие псевдоиндекса. Для связанных и оригинальных таблиц допускается использование одного и того же синтаксиса. Особенно полезным может быть создание псевдоиндекса в таблице, которая будет использоваться преимущественно для чтения.

Чтобы добавить индекс по одному полю или по набору полей в таблице, можно также воспользоваться инструкцией ALTER TABLE. Чтобы удалить индекс, созданный с помощью инструкции ALTER TABLE или CREATE INDEX, можно воспользоваться инструкцией ALTER TABLE или DROP.

Примечание : Если в таблице уже есть первичный ключ, не используйте зарезервированное слово PRIMARY при создании в ней нового индекса: это приведет к возникновению ошибки.



Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×