SQL> select * from v$version where rownum<=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
SQL> create materialized view v_dept as select * from dept ;
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE STATUS
-------------------- --------- -------------- ------------------- -------
V_DEPT 269229 269229 TABLE VALID
V_DEPT 269231 MATERIALIZED VIEW VALID
SQL> drop MATERIALIZED view v_dept ;
Materialized view dropped.
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
no rows selected
SQL> create table v_dept as select * from dept where rownum<=1;
SQL> create materialized view v_dept ON PREBUILT TABLE as select * from dept ;
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE STATUS
-------------------- --------- -------------- ------------------- -------
V_DEPT 269232 269232 TABLE VALID
V_DEPT 269234 MATERIALIZED VIEW VALID
SQL> drop MATERIALIZED view v_dept ;
Materialized view dropped.
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE STATUS
-------------------- --------- -------------- ------------------- -------
V_DEPT 269232 269232 TABLE VALID
SQL> drop table v_dept purge ;
Table dropped.
SQL> create materialized view v_dept as select * from dept ;
Materialized view created.
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE STATUS
-------------------- --------- -------------- ------------------- -------
V_DEPT 269235 269235 TABLE VALID
V_DEPT 269237 MATERIALIZED VIEW VALID
SQL> drop MATERIALIZED view v_dept preserve table;
Materialized view dropped.
SQL> SELECT object_name, object_id, data_object_id, object_type, status FROM dba_objects WHERE wner = USER AND object_name = 'V_DEPT';
OBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE STATUS
-------------------- --------- -------------- ------------------- -------
V_DEPT 269235 269235 TABLE VALID
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-754004/ ,如需转载,请注明出处,否则将追究法律责任。