DI_TEST_ALKullanıcı ile materyalize bir görünüm oluşturdum , hadi adlandıralım MY_MVIEW. Bu göründüğü USER_OBJECTSkadar masada MATERIALIZED VIEWben bir başarı iletisi almak, bırakın çalışıyorum, ama nesne hala orada. Aslında yeniden oluşturmaya çalışırsam "nesne zaten var" gibi bir hata alıyorum.
Başka bir şemaya ait aynı adı taşıyan bir tablo olduğunu görüyorum. Soruna neden olmaması gerektiğini düşünüyorum, ama bundan bahsetmek gibi hissettim.
İşte SQL * Plus çıktısı:
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>
İznimi iki kez kontrol ettim ve kullanıcıya DROP ALL MATERIALIZED VIEWSverildi DI_TEST_AL.
STATUSüzerinde seçme içinde ALL_OBJECTS. Ben de bu sorun var ve benim için, somutlaştırılmış görüş durumu INVALID.
DO_OPP_SEARCH_MVIEW?