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