Vous voulez dire cette affaire ?
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
Mais
select * from t_my_table;
TXT
--------
I'm here
solution de la cause la plus probable
select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';
OBJECT_TYPE
-------------------
VIEW
Vous avez défini une vue (ou un autre type d'objet autre que TABLE), qui ne peut pas être supprimée avec DROP TABLE
, mais peut être sélectionné .
Vérification simple dans USER_OBJECTS
le OBJECT_TYPE
. Vous pouvez également voir SYNONYM
comme proposé dans une autre réponse.
Notez qu'il ne s'agit pas d'une MATERIALIZED VIEW
comme si vous essayiez de supprimer une vue matérialisée avec DROP TABLE
un message d'erreur différent est généré :
ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE