Saya membuat tampilan terwujud dengan DI_TEST_AL
pengguna, sebut saja MY_MVIEW
. Itu muncul di USER_OBJECTS
tabel sebagai MATERIALIZED VIEW
, saya mencoba untuk menjatuhkannya, saya mendapatkan pesan sukses, tetapi objeknya masih ada. Bahkan jika saya mencoba membuatnya kembali, saya mendapatkan kesalahan seperti "objek sudah ada".
Saya melihat bahwa ada tabel dengan nama yang sama milik skema lain. Saya berasumsi bahwa seharusnya tidak menyebabkan masalah, tetapi saya merasa ingin menyebutkannya.
Berikut ini adalah output 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>
Saya memeriksa izin saya dua kali lipat dan DROP ALL MATERIALIZED VIEWS
diberikan kepada DI_TEST_AL
pengguna.
STATUS
di pilih aktif ALL_OBJECTS
. Saya juga memiliki masalah ini, dan bagi saya, status pada tampilan terwujud adalah INVALID
.
DO_OPP_SEARCH_MVIEW
?