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

Oracle:la tabella esiste sempre dopo la tabella di rilascio

Intendi questo caso?

create view t_my_table as
select 'I''m here' as txt  from dual;

drop table t_my_table;

ORA-00942: table or view does not exist

Ma

select * from t_my_table;

TXT     
--------
I'm here

soluzione della causa più probabile

select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';

OBJECT_TYPE        
-------------------
VIEW

Hai definito una vista (o un altro tipo di oggetto diverso da TABLE), che non può essere eliminata con DROP TABLE , ma può essere selezionato .

Verifica semplice in USER_OBJECTS il OBJECT_TYPE . In alternativa potresti vedere anche SYNONYM come proposto in un'altra risposta.

Tieni presente che non è una MATERIALIZED VIEW come se cercassi di eliminare una vista materializzata con DROP TABLE viene generato un messaggio di errore diverso:

ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE