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

Hvordan fjerner man en mærkelig tabel ved navn BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 fra Oracle-databasen?

Det, du ser, er en slettet tabel i RECYCLEBIN

Du får muligvis det oprindelige navn på tabellen med denne forespørgsel

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

Bemærk, at (med din parameterindstilling) hvis du SLIPPER en tabel, fjernes den ikke fuldstændigt, men flyttet i papirkurven.

Du kan udelade dette ved at bruge PURGE mulighed.

SLIP TABEL xxx PURGE;

For at fjerne tabellen fra papirkurven skal du angive navnet med dobbelte anførselstegn (da dette ikke er et gyldigt navn) og bruge PURGE-sætningen (ikke en DROP - hvilket ville udløse ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Alternativt kan du bruge original_name opnået med forespørgslen ovenfor:

PURGE TABLE {your_original_name};

For at rense papirkurven fuldstændigt, brug denne erklæring (med den rigtige bordbruger)

PURGE RECYCLEBIN;



  1. Udførelse af flere indbyggede forespørgsler på én gang

  2. Opdaterer kolonne, så den indeholder rækkepositionen

  3. Hvordan opretter man en datetime fra dele i Oracle/PLSQL?

  4. DATEDIFF() vs DATEDIFF_BIG() i SQL Server:Hvad er forskellen?