sql >> Databáze >  >> RDS >> Oracle

Jak odstranit podivnou tabulku s názvem BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 z databáze Oracle?

To, co vidíte, je smazaná tabulka v RECYCLEBIN

Pomocí tohoto dotazu

můžete získat původní název tabulky
SELECT original_name FROM RECYCLEBIN where OBJECT_NAME = 'BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0';

Všimněte si, že (s vaším nastavením parametru) pokud tabulku DROP pustíte, nebude zcela odstraněna, ale přesunuta v koši.

Můžete to vynechat pomocí PURGE možnost.

DROP TABLE xxx PURGE;

Chcete-li odstranit tabulku z koše, musíte název uvést do dvojitých uvozovek (protože toto není platný název) a použít příkaz PURGE (ne DROP – což by spustilo ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Alternativně můžete použít original_name získané pomocí výše uvedeného dotazu:

PURGE TABLE {your_original_name};

K úplnému vyčištění koše použijte toto prohlášení (s příslušným uživatelem tabulky)

PURGE RECYCLEBIN;



  1. Funkce MYSQL TIMEDIFF dlouhodobě nefunguje

  2. Kdy Postgres kontroluje jedinečná omezení?

  3. mysql escapování jednoduchých a dvojitých uvozovek

  4. Získejte největší číslo v databázi mySQL v PHP