Оператор 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 або DROP, щоб видалити індекс, створений за допомогою операторів ALTER TABLE або CREATE INDEX.

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



Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×