sql >> Databasteknik >  >> RDS >> Oracle

Hur tar man bort en konstig tabell med namnet BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0 från Oracle-databasen?

Det du ser är en raderad tabell i RECYCLEBIN

Du kan få det ursprungliga namnet på tabellen med den här frågan

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

Observera att (med din parameterinställning) om du släpper en tabell tas den inte bort helt, utan flyttas i papperskorgen.

Du kan utelämna detta med PURGE alternativ.

SLIPP TABELL xxx RENNING;

För att ta bort tabellen från papperskorgen måste du citera namnet med dubbla citattecken (eftersom detta inte är ett giltigt namn) och använda PURGE-satsen (inte en DROP - vilket skulle utlösa ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Alternativt kan du använda original_name erhållits med frågan ovan:

PURGE TABLE {your_original_name};

För att rensa upp papperskorgen helt, använd detta uttalande (med rätt tabellanvändare)

PURGE RECYCLEBIN;



  1. Hur väljer man NULL om det inte finns några data och visar data om det finns?

  2. Skicka data till Android-appen

  3. TCL-kommandon i SQL

  4. returnera en rad i lagrad procedur på oracle