朋友們,下午好!
有什么辦法(選擇*從)能使哪些表形成物化視圖?
一個查詢,是否有任何方法(選擇*從)來可視化哪些表形成一個物化視圖? 例如:
CREATE MATERIALIZED VIEW table_vm
REFRESH COMPLETE ON COMMIT
如
SELECT * FROM table1;
UNIONALL
SELECT * FROM table2;
我想輸出這樣的東西:
視圖名稱|表名稱
視圖名稱|表名稱 table_m | table 1 table_m | table 2 tabla_m | 表3 .... ....
非常感謝你,
我將感謝任何資訊。
我將感謝任何資訊。
uj5u.com熱心網友回復:
你可以使用視圖DBA_DEPENDENCIES來查看編譯到資料庫中的物件的任何依賴性。用你的物化視圖的名稱查詢該視圖應該列出所有的表以及物化視圖所依賴的任何其他依賴關系。REFERENCED_OWNER和REFERENCED_NAME將持有被物化視圖使用的表的值。
SELECT *
FROM dba_dependencies
WHERE owner = 'OWNER_OF_MV' AND name = 'TABLE_MV';
uj5u.com熱心網友回復:
一個選項是
SQL> 創建 表 t1 ( c1 number, c2 varchar2(1) ) 。
表創建。
SQL> create table t2 ( c1 number , c3 varchar2(1) ) 。
Table創建。
SQL> create table t3 ( c1 number , c3 varchar2(1) ) 。
Table創建。
SQL> create materialized view mv1 重繪 完成 on demandas.
2 select a.c1 , b.c3 as c2, c.c3
3 from t1 a inner join t2 bon a. c1 = b.c1.
4 left join t3 c on a.c1 = c.c1 。
物化的視圖創建。
SQL> select name as mv, listagg(referenced_name || ' - ' || referenced_type , ' |' )
within group ( order by referenced_name ) as list_dep
from dba_dependencies where name='MV1'/span> and name ! =參考的名稱
group by name
MV LIST_DEP
------------------------------ --------------------------------------------------
MV1 T1 - TABLE|T2 - TABLE|T3 - TABLE
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/325022.html
標籤:
