Stworzyłem zmaterializowany widok z DI_TEST_AL
użytkownikiem, nazwijmy go MY_MVIEW
. Pojawia się w USER_OBJECTS
tabeli 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 VIEWS
otrzymałem je od DI_TEST_AL
użytkownika.
STATUS
do zaznaczenia na ALL_OBJECTS
. Mam również ten problem i dla mnie status zmaterializowanego widoku to INVALID
.
DO_OPP_SEARCH_MVIEW
?