Имена таблиц, начинающиеся с BIN$
, - это таблицы, которые отброшены и находятся в корзине. Команда
DROP TABLE
логически перемещает таблицу в корзину путем ее переименования.
Вы можете просмотреть все объекты корзины, используя следующую команду:
SQL> SHOW RECYCLEBIN
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
BU_TABLE BIN$+9q0Ry8iT1ivyRponKIZ4g==$0 TABLE 2020-02-04:21:32:08
Если вы не хотите, чтобы таблица хранилась в корзине, т.е. Вы можете использовать опцию PURGE
вместе с командой DROP TABLE
как:
DROP TABLE your_table PURGE;
Даже вы можете включить или выключить корзину на уровне сеанса и системы.
-- Session
ALTER SESSION SET recyclebin = OFF;
ALTER SESSION SET recyclebin = ON;
-- System
ALTER SYSTEM SET recyclebin = OFF;
ALTER SYSTEM SET recyclebin = ON;
Если Вы не имеете никакого отношения к удаленному объекту, это означает, что у вас нет планов вернуть назад уже удаленные таблицы, которые присутствуют в корзине, тогда вы можете purge
объекты корзины, используя один из следующих методов:
PURGE TABLE tablename; -- it will remove the table from recycle bin
PURGE RECYCLEBIN; -- it will remove a current user's recycling bin
PURGE DBA_RECYCLEBIN; -- it will remove entire recycle bin
Ура !!