Oracle CREATE ALTER INDEX (продължение 4) - SQL програмиране

Oracle не поддържа индексиране на колони със следните измивания на данни: LONG, LONG RAW, REF (с атрибут SCOPE) и персонализирани типове данни. Можете да създавате индекси за функции и изрази, но NULL стойности или обобщени функции не са разрешени. Ако създадете индекс за функция, тази функция, ако няма параметри, трябва да има празен набор от данни като параметри, например функция path (). Ако функцията е дефинирана от потребителя, тя трябва да има клауза DETERMINISTIC.

Платформата Oracle поддържа специална индексна структура, наречена индексирана таблица (YT). Индексните таблици комбинират данните на таблиците и индексите по първичен ключ и една физическа структура, вместо отделни структури за таблицата и индекса Индексните таблици се създават с помощта на израза CREATE TABLE ... ORGANIZATIONINDEX. За повече информация относно създаването на индексни таблици вижте "СЪЗДАВАНЕ/АЛТЕРИРАНЕ НА ТАБЛОК".

Платформата Oracle автоматично създава допълнителни индекси за индексни таблици под формата на вторични индекси. Вторичните индекси не поддържат клаузата 11 REVERSE.

Платформата Oracle ви позволява да създавате секционирани индекси и таблици, използвайки клаузата PARTITION. Следователно индексите на Oracle също поддържат разделени таблици. Когато се посочва клаузата LOCAL, рамката създава отделни индекси за всеки раздел на таблицата. Когато посочва клаузата GLOBAL, платформата създава общ индекс за всички раздели.

Имайте предвид, че в синтаксисната схема за всяка препратка към име на обект можете по желание да посочите схема. Това се отнася за индекси, таблици и други подобни, но не и за пространства на таблици. Ако искате да създадете индекс на схема, различна от текущата, трябва да имате изрична привилегия.