Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да премахнете странна таблица с име BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 от база данни на oracle?

Това, което виждате, е изтрита таблица в RECYCLEBIN

Можете да получите оригиналното име на таблицата с тази заявка

SELECT original_name FROM RECYCLEBIN where OBJECT_NAME = 'BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0';

Обърнете внимание, че (с вашата настройка на параметъра), ако ПУСКАТЕ таблица, тя не се премахва напълно, а премества в кошчето.

Можете да пропуснете това чрез PURGE опция.

DROP TABLE xxx PURGE;

За да премахнете таблицата от кошчето, трябва да въведете името в двойни кавички (тъй като това не е валидно име) и да използвате командата PURGE (не е DROP - което би задействало ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

PURGE TABLE "BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0"

Като алтернатива можете да използвате original_name получено със заявката по-горе:

PURGE TABLE {your_original_name};

За да почистите напълно кошчето, използвайте този оператор (с правилния потребител на таблица)

PURGE RECYCLEBIN;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да видя Explain Plan в Oracle Sql разработчик?

  2. Изпълняване на съхранена процедура в SQL Developer?

  3. Как мога да се свържа със сървър на Oracle Database 11g чрез ssh тунелна верига (двоен тунел, сървър в мрежата на компанията)?

  4. последователността не съществува ORA-02289

  5. Oracle Connect By