Як визначити локальний індекс в Oracle?
У локальному індексі всі ключі в певному розділі індексу посилаються лише на рядки, що зберігаються в одному базовому розділі таблиці. Локальний індекс створюється за допомогою атрибута LOCAL. Oracle створює локальний індекс таким чином, щоб він був рівномірно розділений з основною таблицею.
Є локальні та глобальні індекси використовується для розділених таблиць у базах даних Oracle. Кожен індекс, створений у розділеній таблиці, можна вказати як локальний або глобальний. Локальний розділений індекс підтримує зв’язок один-до-одного між розділами tndex і розділами таблиці.
Синтаксис. Синтаксис для створення індексу в Oracle/PLSQL такий: CREATE [UNIQUE] INDEX index_name ON table_name (стовпець1, стовпець2, … column_n) [ ОБЧИСЛЕННЯ СТАТИСТИКИ ];
Створіть індекс type_your_index_name як розділений (локальний) і непридатний для швидкого створення. «LOCAL UNUSABLE» додається в кінці сценарію глобального індексу. На наступному кроці ми будемо стежити за онлайн-перебудовою з найновішого розділу на найстаріший.
Як це зробити…
- Підключіться до PDB (наприклад, pdb1 ) як звичайний або локальний користувач, який має права створення користувача в цьому PDB (наприклад, c##zoran або системний користувач): SQL> підключіть c##zoran@pdb1.
- Створіть локального користувача (наприклад, mike): c##zoran@PDB1> створіть користувача mike, ідентифікованого pa3t5brii container=current;
Якщо індекс є локальним, то він розділений рівномірно з основною таблицею. В іншому випадку це глобально. Індекс із префіксом розбивається на лівий префікс стовпців індексу. В іншому випадку він не має префікса.