Tôi đã tạo một chế độ xem cụ thể với DI_TEST_AL
người dùng, hãy đặt tên cho nó MY_MVIEW
. Nó xuất hiện trong USER_OBJECTS
bảng như MATERIALIZED VIEW
, tôi cố gắng thả nó, tôi nhận được một thông báo thành công, nhưng đối tượng vẫn còn đó. Trong thực tế nếu tôi cố gắng tạo lại nó, tôi gặp một lỗi như "đối tượng đã tồn tại".
Tôi thấy rằng có một bảng có cùng tên thuộc về lược đồ khác. Tôi cho rằng điều đó không gây ra vấn đề, nhưng tôi cảm thấy muốn đề cập đến nó.
Đây là đầu ra 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>
Tôi đã kiểm tra lại sự cho phép của mình và DROP ALL MATERIALIZED VIEWS
được cấp cho DI_TEST_AL
người dùng.
STATUS
vào lựa chọn trên ALL_OBJECTS
. Tôi cũng có vấn đề này, và đối với tôi, trạng thái trên quan điểm cụ thể hóa là INVALID
.
DO_OPP_SEARCH_MVIEW
gì