Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie entferne ich eine seltsame Tabelle namens BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 aus der Oracle-Datenbank?

Was Sie sehen, ist eine gelöschte Tabelle in RECYCLEBIN

Mit dieser Abfrage erhalten Sie möglicherweise den ursprünglichen Namen der Tabelle

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

Beachten Sie, dass (mit Ihrer Parametereinstellung) wenn Sie eine Tabelle DROPEN, sie nicht vollständig entfernt, sondern verschoben wird in den Papierkorb.

Sie können dies mit PURGE auslassen Option.

DROP TABLE xxx LÖSCHEN;

Um die Tabelle aus dem Papierkorb zu entfernen, müssen Sie den Namen in doppelte Anführungszeichen setzen (da dies kein gültiger Name ist) und das PURGE-Statement verwenden (kein DROP - was ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Alternativ können Sie auch den original_name verwenden erhalten mit obiger Abfrage:

PURGE TABLE {your_original_name};

Um den Papierkorb vollständig aufzuräumen, verwenden Sie diese Anweisung (mit dem richtigen Tabellenbenutzer)

PURGE RECYCLEBIN;