J'ai créé une vue matérialisée avec l' DI_TEST_AL
utilisateur, nommons-la MY_MVIEW
. Il apparaît dans le USER_OBJECTS
tableau car MATERIALIZED VIEW
, j'essaie de le supprimer, j'obtiens un message de réussite, mais l'objet est toujours là. En fait, si j'essaye de le recréer, j'obtiens une erreur comme "l'objet existe déjà".
Je vois qu'il y a une table du même nom appartenant à un autre schéma. Je suppose que cela ne devrait pas causer de problème, mais j'avais envie de le mentionner.
Voici la sortie 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>
J'ai revérifié ma permission et DROP ALL MATERIALIZED VIEWS
est accordée à l' DI_TEST_AL
utilisateur.
STATUS
dans la sélection ALL_OBJECTS
. J'ai également ce problème, et pour moi, le statut de la vue matérialisée est INVALID
.
DO_OPP_SEARCH_MVIEW
?