Вы имеете в виду этот случай?
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