Имате предвид този случай?
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
Но
select * from t_my_table;
TXT
--------
I'm here
решение на най-вероятната причина
select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';
OBJECT_TYPE
-------------------
VIEW
Дефинирахте изглед (или друг тип обект, различен от TABLE), който не може да бъде премахнат с DROP TABLE
, но могат да бъдат избрани .
Проста проверка в USER_OBJECTS
OBJECT_TYPE
. Като алтернатива можете да видите и SYNONYM
както е предложено в друг отговор.
Имайте предвид, че това не е MATERIALIZED VIEW
сякаш се опитвате да премахнете материализиран изглед с DROP TABLE
появява се различно съобщение за грешка:
ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE