ฉันสร้างมุมมองที่ปรากฏกับผู้ขอชื่อมันDI_TEST_AL
MY_MVIEW
มันปรากฏในUSER_OBJECTS
ตารางในขณะที่MATERIALIZED VIEW
ฉันพยายามวางมันฉันได้รับข้อความแสดงความสำเร็จ แต่วัตถุยังอยู่ที่นั่น อันที่จริงถ้าฉันพยายามที่จะสร้างมันขึ้นมาใหม่ฉันได้รับข้อผิดพลาดเช่น "วัตถุมีอยู่แล้ว"
ฉันเห็นว่ามีตารางที่มีชื่อเดียวกันกับสคีมาอื่น ฉันคิดว่าไม่ควรทำให้เกิดปัญหา แต่ฉันรู้สึกอยากพูดถึงมัน
นี่คือเอาต์พุต 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>
ฉันตรวจสอบการอนุญาตของฉันซ้ำสองครั้งและDROP ALL MATERIALIZED VIEWS
มอบให้กับDI_TEST_AL
ผู้ใช้
STATUS
ALL_OBJECTS
ฉันยังมีปัญหานี้และสำหรับฉันสถานะในมุมมองที่ปรากฏเป็นINVALID
จริง
DO_OPP_SEARCH_MVIEW
อะไร