Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment supprimer une table étrange nommée BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 de la base de données Oracle ?

Ce que vous voyez est une table supprimée dans RECYCLEBIN

Vous pouvez obtenir le nom d'origine de la table avec cette requête

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

Notez que (avec votre paramétrage) si vous DROP une table elle n'est pas complètement supprimée, mais déplacée dans la corbeille.

Vous pouvez omettre ceci en utilisant le PURGE option.

SUPPRESSION TABLE xxx PURGE ;

Pour supprimer la table de la corbeille, vous devez mettre le nom entre guillemets doubles (car ce n'est pas un nom valide) et utiliser l'instruction PURGE (pas un DROP - ce qui déclencherait ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Vous pouvez également utiliser le original_name obtenu avec la requête ci-dessus :

PURGE TABLE {your_original_name};

Pour nettoyer complètement la corbeille, utilisez cette instruction (avec l'utilisateur de table approprié)

PURGE RECYCLEBIN;