Інструкція CREATE INDEX

Створює індекс наявної таблиці.

Примітка : Обробник баз даних Microsoft Access не підтримує використання CREATE INDEX (за винятком створення псевдоіндексу для зв’язаної таблиці ODBC) і будь-яких інших інструкцій мови визначення даних (DDL) для інших баз даних. У такому разі слід використовувати методи DAO Create. Додаткові відомості можна знайти в розділі "Примітки".

Синтаксис

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, якщо створюєте індекс для таблиці, яка вже має первинний ключ. Якщо зробити це, станеться помилка.



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

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

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

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

×