Stworzyłem zmaterializowany widok z DI_TEST_ALużytkownikiem, nazwijmy go MY_MVIEW. Pojawia się w USER_OBJECTStabeli MATERIALIZED VIEW, gdy próbuję go upuścić, otrzymuję komunikat o powodzeniu, ale obiekt wciąż tam jest. W rzeczywistości, gdy próbuję go odtworzyć, pojawia się błąd „obiekt już istnieje”.
Widzę, że istnieje tabela o tej samej nazwie należąca do innego schematu. Zakładam, że nie powinno to powodować problemu, ale chciałem o tym wspomnieć.
Oto wynik SQL * Plus:
SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 1 17:01:50 2011
SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW';
OBJECT_NAME OBJECT_TYPE OWNER
----------- ----------------- ----------
MY_MVIEW MATERIALIZED VIEW DI_TEST_AL
MY_MVIEW TABLE DIDEV11
SQL> DROP MATERIALIZED VIEW MY_MVIEW;
Materialized view dropped.
SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW';
OBJECT_NAME OBJECT_TYPE OWNER
----------- ----------------- ----------
MY_MVIEW MATERIALIZED VIEW DI_TEST_AL
MY_MVIEW TABLE DIDEV11
SQL>
Dokładnie sprawdziłem swoje uprawnienia i DROP ALL MATERIALIZED VIEWSotrzymałem je od DI_TEST_ALużytkownika.
STATUSdo zaznaczenia na ALL_OBJECTS. Mam również ten problem i dla mnie status zmaterializowanego widoku to INVALID.
DO_OPP_SEARCH_MVIEW?