sql >> Databáze >  >> RDS >> Oracle

Oracle :tabulka vždy existuje po přetažení tabulky

Myslíte tento případ?

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

Ale

select * from t_my_table;

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

řešení nejpravděpodobnější příčiny

select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';

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

Definovali jste pohled (nebo jiný typ objektu než TABLE), který nelze zrušit pomocí DROP TABLE , ale lze jej vybrat .

Jednoduchá kontrola USER_OBJECTS OBJECT_TYPE . Alternativně můžete vidět také SYNONYM jak je navrženo v jiné odpovědi.

Upozorňujeme, že nejde o MATERIALIZED VIEW jako byste se pokusili vypustit materializovaný pohled pomocí DROP TABLE zobrazí se jiná chybová zpráva:

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


  1. Náš server nemůže zpracovat více než 20 požadavků za sekundu

  2. Opakovatelná úloha pro Laravel json api

  3. PHP, MYSQL, HTML tabulka s tablesorterem

  4. eliminace speciálních znaků regulárního výrazu