Ви можете створювати нерозділені глобальні індекси, глобальні індекси, розділені за діапазоном або хешем, а також локальні індекси на розділених таблицях. Коли ви створюєте (або змінюєте) розділену таблицю, можна вказати пропозицію про переміщення рядків (УВІМКНУТИ ПЕРЕМІЩЕННЯ РЯДКА або ВИМКНУТИ ПЕРЕМІЩЕННЯ РЯДКА).
1 Локальні розділені індекси. У локальному індексі всі ключі в певному розділі індексу посилаються лише на рядки, що зберігаються в одному базовому розділі таблиці. Локальний індекс створюється за допомогою атрибута LOCAL. Oracle створює локальний індекс таким чином, щоб він був рівномірно розділений з основною таблицею.
Використовуйте інструкцію CREATE INDEX для створення індексів у розділених таблицях. Щоб створити індекс для кожного розділу, використовуйте пропозицію PARTITIONED. Щоб створити єдиний індекс, який охоплює всі розділи, використовуйте пропозицію NOT PARTITIONED. Ви можете створити секціонований кодований векторний індекс (EVI) лише над секціонованою таблицею.
Локальні розділені індекси автоматично керуються Oracle під час створення або видалення розділів таблиці. Глобальний розділений індекс містить ключі з кількох розділів таблиці в одному розділі індексу. Цей тип індексу створюється за допомогою пропозиції GLOBAL під час створення індексу.
Ви можете відобразити інформацію про розділені таблиці та індекси за допомогою Перегляди бази даних Oracle. Перегляд DBA відображає інформацію про розділення для всіх розділених таблиць у базі даних. Подання ALL відображає інформацію про розділення для всіх розділених таблиць, доступних для користувача.
Розділений індекс – це складається з набору розділів індексу, кожен з яких містить записи індексу для окремого розділу даних. Кожен розділ індексу містить посилання лише на дані у відповідному розділі даних. Індекси, створені системою та користувачами, можуть бути розділені.