Masz na myśli tę sprawę?
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
Ale
select * from t_my_table;
TXT
--------
I'm here
rozwiązanie najbardziej prawdopodobnej przyczyny
select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';
OBJECT_TYPE
-------------------
VIEW
Zdefiniowałeś widok (lub inny typ obiektu niż TABLE), którego nie można usunąć za pomocą DROP TABLE
, ale można wybrać .
Proste sprawdzenie w USER_OBJECTS
OBJECT_TYPE
. Możesz alternatywnie zobaczyć także SYNONYM
jak zaproponowano w innej odpowiedzi.
Zauważ, że nie jest to MATERIALIZED VIEW
tak jakbyś próbował upuścić widok zmaterializowany za pomocą DROP TABLE
pojawia się inny komunikat o błędzie:
ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE