Oracle
 sql >> Database >  >> RDS >> Oracle

Come rimuovere una strana tabella denominata BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 dal database di Oracle?

Quella che vedi è una tabella eliminata in RECYCLEBIN

Puoi ottenere il nome originale della tabella con questa query

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

Nota che (con l'impostazione dei parametri) se elimini una tabella, questa non viene completamente rimossa, ma spostata nel cestino.

Puoi ometterlo usando PURGE opzione.

DROP TABLE xxx PURGE;

Per rimuovere la tabella dal cestino è necessario citare il nome tra virgolette (poiché non è un nome valido) e utilizzare l'istruzione PURGE (non un DROP - che attiverebbe ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

In alternativa puoi usare il original_name ottenuto con la query precedente:

PURGE TABLE {your_original_name};

Per ripulire completamente il cestino usa questa istruzione (con l'utente della tabella corretta)

PURGE RECYCLEBIN;