pro*_*ean 12 oracle-11g-r2 materialized-view
我与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>
Run Code Online (Sandbox Code Playgroud)
我仔细检查了我的许可并DROP ALL MATERIALIZED VIEWS授予DI_TEST_AL用户。
Mat*_*son 11
以 sysdba 身份连接并检查 dba_summaries 中是否有 MV 的任何内容。如果有运行,
drop summary <OWNER>.<MV_NAME>;`
Run Code Online (Sandbox Code Playgroud)