DI_TEST_AL
사용자 와 함께 구체화 된 뷰를 만들었 습니다 MY_MVIEW
. 이름을 지정하겠습니다 . USER_OBJECTS
테이블에로 표시되고 MATERIALIZED VIEW
삭제하려고하면 성공 메시지가 표시되지만 개체가 여전히 있습니다. 실제로 다시 만들려고하면 "object already exist"와 같은 오류가 발생합니다.
다른 스키마에 속하는 동일한 이름의 테이블이 있음을 알았습니다. 나는 그것이 문제를 일으키지 않아야한다고 생각하지만, 언급하는 것처럼 느꼈다.
다음은 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
입니까?