О заявлении Oracle PURGE INDEX - PullRequest
0 голосов
/ 12 июня 2018

Я немного беспокоюсь об операторе SQL PURGE базы данных Oracle.Согласно Oracle doc, мы можем очистить индекс, ref здесь .

Но согласно Oracle Doc в разделе Администрирование, индекс - это просто связанные объекты с таблицей.Таким образом, индекс нельзя очистить только из корзины (фактически, он будет очищен при очистке таблицы).

Может ли кто-нибудь дать мне пример, который я могу смоделировать "Индекс очистки"?

1 Ответ

0 голосов
/ 12 июня 2018

Если вы удалите таблицу с индексом, и таблица, и ее индекс будут перемещены в корзину.На данный момент вы можете очистить индекс в одиночку.

create table demo (id integer);

create index demo_ix on demo(id);

drop table demo;

select r.object_name, r.original_name, r.type from user_recyclebin r;

OBJECT_NAME                     ORIGINAL_NAME           TYPE
------------------------------- ----------------------- -------------------------
BIN$SC08VFzrQAGoWW5b/yBRIQ==$0  DEMO_IX                 INDEX
BIN$zIngUcYDRaqvbVqnesnUtQ==$0  DEMO                    TABLE

purge index demo_ix;

select r.object_name, r.original_name, r.type from user_recyclebin r;

OBJECT_NAME                     ORIGINAL_NAME           TYPE
------------------------------- ----------------------- -------------------------
BIN$zIngUcYDRaqvbVqnesnUtQ==$0  DEMO                    TABLE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...