sql >> Database >  >> RDS >> Oracle

Oracle:tabel bestaat altijd na drop-tabel

Bedoel je deze zaak?

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

Maar

select * from t_my_table;

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

oplossing van de meest waarschijnlijke oorzaak

select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';

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

U hebt een weergave (of ander objecttype dan TABLE) gedefinieerd die niet kan worden verwijderd met DROP TABLE , maar kan geselecteerd worden .

Eenvoudig inchecken USER_OBJECTS de OBJECT_TYPE . U kunt ook SYNONYM . zien zoals voorgesteld in een ander antwoord.

Let op:het is geen MATERIALIZED VIEW alsof je een gematerialiseerde weergave probeert te verwijderen met DROP TABLE er wordt een andere foutmelding weergegeven:

ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_TABLE


  1. Een enkele waarde uit de database halen via Entity Framework

  2. SELECTEER uit twee tabellen op basis van dezelfde id en gegroepeerd

  3. Mysql-triggers invoegen en verwijderen in één?

  4. php database insert werkt niet volgens plan