मैंने DI_TEST_AL
उपयोगकर्ता के साथ एक भौतिक दृष्टिकोण बनाया , चलो इसे नाम दें MY_MVIEW
। यह USER_OBJECTS
तालिका में प्रकट होता है MATERIALIZED VIEW
, मैं इसे छोड़ने की कोशिश करता हूं, मुझे एक सफलता संदेश मिलता है, लेकिन वस्तु अभी भी है। वास्तव में अगर मैं इसे फिर से बनाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है जैसे "ऑब्जेक्ट पहले से मौजूद है"।
मैं देखता हूं कि एक टेबल है जिसमें एक और स्कीमा का नाम है। मैं मानता हूं कि समस्या का कारण नहीं होना चाहिए, लेकिन मुझे ऐसा लगा।
यहाँ SQL * प्लस आउटपुट है:
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>
मैंने अपनी अनुमति को दोबारा जांचा और उपयोगकर्ता DROP ALL MATERIALIZED VIEWS
को प्रदान किया गया DI_TEST_AL
।
STATUS
चयन में शामिल करने का प्रयास करें ALL_OBJECTS
। मेरे पास भी यह समस्या है, और मेरे लिए, भौतिकवादी दृष्टिकोण पर स्थिति है INVALID
।
DO_OPP_SEARCH_MVIEW
?