Ho creato una vista materializzata con l' DI_TEST_AL
utente, chiamiamola MY_MVIEW
. Appare nella USER_OBJECTS
tabella come MATERIALIZED VIEW
, provo a rilasciarlo, ricevo un messaggio di successo, ma l'oggetto è ancora lì. In effetti se provo a ricrearlo ottengo un errore del tipo "oggetto già esistente".
Vedo che esiste una tabella con lo stesso nome appartenente a un altro schema. Presumo che non dovrebbe causare il problema, ma ho avuto voglia di menzionarlo.
Ecco l'output di 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>
Ho ricontrollato la mia autorizzazione e DROP ALL MATERIALIZED VIEWS
viene concesso DI_TEST_AL
all'utente.
STATUS
nella selezione attivata ALL_OBJECTS
. Ho anche questo problema, e per me lo stato nella vista materializzata è INVALID
.
DO_OPP_SEARCH_MVIEW
?