Очистить корзину от удалённых объектов можно с помощью команды 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; Выполнено