Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :la table existe toujours après la suppression de la table

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