Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle:a tabela sempre existe após a queda da tabela


Você quer dizer este caso?
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

Mas
select * from t_my_table;

TXT     
--------
I'm here

solução da causa mais provável
select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';

OBJECT_TYPE        
-------------------
VIEW

Você definiu uma visualização (ou outro tipo de objeto diferente de TABLE), que não pode ser descartado com DROP TABLE , mas pode ser selecionado .

Check-in simples USER_OBJECTS o OBJECT_TYPE . Você também pode ver SYNONYM como proposto em outra resposta.

Observe que não é uma MATERIALIZED VIEW como se você tentasse descartar uma Visualização Materializada com DROP TABLE uma mensagem de erro diferente é gerada:
ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE