Очистить корзину от удалённых объектов можно с помощью команды PURGE.

К примеру, следующая команда удаляет все объекты текущего пользователя, из корзины:

SYSTEM@ALFA10G> PURGE recyclebin;
Выполнено

Для того чтобы полностью очистить корзину от всех объектов, необходимо выполнить следующую команду:

SYS@ALFA10G> PURGE dba_recyclebin;
 
Выполнено

Учитывайте, что для успешного выполнения данной команды требуется привилегия SYSDBA.

Если требуется удалить из корзины только один объект, то можно выполнить команду PURGE с типом и именем удалённого объекта:

SYS@ALFA10G> PURGE TABLE BIN$jsleilx392mk2=293$0; 
Выполнено

Учитывайте, что в имени объекта могут встретиться символы, нарушающие разбор команды:

SYSTEM@ALFA10G> PURGE TABLE BIN$Xo/lKgXXSNKV2jkjiwIzcg==$0;
 
PURGE TABLE BIN$Xo/lKgXXSNKV2jkjiwIzcg==$0
                  *
Ошибка в строке 1:
ORA-00933: SQL command not properly ended

Для таких случаев можно воспользоваться и оригинальным именем удалённого объекта:

SYSTEM@ALFA10G> PURGE TABLE zh.t2;
Выполнено

You have no rights to post comments