Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como remover uma tabela estranha chamada BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 do banco de dados Oracle?


O que você vê é uma tabela excluída no RECYCLEBIN

Você pode obter o nome original da tabela com esta consulta
SELECT original_name FROM RECYCLEBIN where OBJECT_NAME = 'BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0';

Observe que (com sua configuração de parâmetro) se você DROP uma tabela, ela não será completamente removida, mas movida na reciclagem.

Você pode omitir isso usando o PURGE opção.

RETIRAR TABELA xxx PURGA;

Para remover a tabela da lixeira você deve colocar o nome entre aspas duplas (pois este não é um nome válido) e usar a instrução PURGE (não é um DROP - que acionaria ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).
PURGE TABLE "BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0"

Alternativamente, você pode usar o original_name obtido com a consulta acima:
PURGE TABLE {your_original_name};

Para limpar completamente a lixeira, use esta instrução (com o usuário da tabela apropriado)
PURGE RECYCLEBIN;