sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo eliminar una tabla extraña llamada BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 de la base de datos Oracle?

Lo que ve es una tabla eliminada en RECYCLEBIN

Puede obtener el nombre original de la tabla con esta consulta

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

Tenga en cuenta que (con la configuración de su parámetro) si BOTA una tabla, no se elimina por completo, sino que se mueve en la papelera de reciclaje.

Puede omitir esto usando PURGE opción.

DROP TABLE xxx PURGE;

Para eliminar la tabla de la papelera de reciclaje, debe citar el nombre entre comillas dobles (ya que este no es un nombre válido) y usar la instrucción PURGE (no un DROP, lo que desencadenaría ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Alternativamente, puede usar el original_name obtenido con la consulta anterior:

PURGE TABLE {your_original_name};

Para limpiar completamente la papelera de reciclaje, use esta declaración (con el usuario de la tabla adecuada)

PURGE RECYCLEBIN;