Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

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

Синтаксис

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

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

Часть

Описание

индекс

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

таблица

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

поле

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


Замечания

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

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

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

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

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

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

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

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



Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×