ALL_MVIEWS、DBA_MVIEWS及びUSER_MVIEWSは、マテリアライズド・ビューを示すデータ・ディクショナリ・ビューである。
ALL_MVIEWSは、現在のユーザがアクセスできるマテリアライズド・ビューを示すデータ・ディクショナリ・ビューである。
列 | データ型 | NULL |
---|---|---|
OWNER | VARCHAR2(30) | NOT NULL |
MVIEW_NAME | VARCHAR2(30) | NOT NULL |
CONTAINER_NAME | VARCHAR2(30) | NOT NULL |
QUERY | LONG | |
QUERY_LEN | NUMBER(38) | |
UPDATABLE | VARCHAR2(1) | |
UPDATE_LOG | VARCHAR2(30) | |
MASTER_ROLLBACK_SEG | VARCHAR2(30) | |
MASTER_LINK | VARCHAR2(128) | |
REWRITE_ENABLED | VARCHAR2(1) | |
REWRITE_CAPABILITY | VARCHAR2(9) | |
REFRESH_MODE | VARCHAR2(6) | |
REFRESH_METHOD | VARCHAR2(8) | |
BUILD_MODE | VARCHAR2(9) | |
FAST_REFRESHABLE | VARCHAR2(18) | |
LAST_REFRESH_TYPE | VARCHAR2(8) | |
LAST_REFRESH_DATE | DATE | |
STALENESS | VARCHAR2(19) | |
AFTER_FAST_REFRESH | VARCHAR2(19) | |
UNKNOWN_PREBUILT | VARCHAR2(1) | |
UNKNOWN_PLSQL_FUNC | VARCHAR2(1) | |
UNKNOWN_EXTERNAL_TABLE | VARCHAR2(1) | |
UNKNOWN_CONSIDER_FRESH | VARCHAR2(1) | |
UNKNOWN_IMPORT | VARCHAR2(1) | |
UNKNOWN_TRUSTED_FD | VARCHAR2(1) | |
COMPILE_STATE | VARCHAR2(19) | |
USE_NO_INDEX | VARCHAR2(1) | |
STALE_SINCE | DATE | |
NUM_PCT_TABLES | NUMBER | |
NUM_FRESH_PCT_REGIONS | NUMBER | |
NUM_STALE_PCT_REGIONS | NUMBER |
マテリアライズド・ビューの所有者
OWNER列にはマテリアライズド・ビューの所有者が格納されている。所有者とは、すなわちスキーマである。
SELECT * FROM DBA_MVIEWS WHERE OWNER = 'TSUKA'
マテリアライズド・ビューの名前
MVIEW_NAME列にはマテリアライズド・ビューの名前が格納されている。
SELECT * FROM USER_MVIEWS WHERE MVIEW_NAME = 'EMP'
マテリアライズド・ビューのデータが保持されるコンテナ名
マテリアライズド・ビューを定義する問合せ
QUERY列にはマテリアライズド・ビューを定義する問合せが格納されている。
SELECT QUERY FROM ALL_MVIEWS WHERE MVIEW_NAME = 'EMP'
QUERY列のデータ型はLONGであるため、SELECT文のWHERE句の条件に指定できない。したがって、次のSQLはエラーになる。
SELECT * FROM DBA_MVIEWS WHERE QUERY LIKE '%DBLINK%'
定義問合せの長さ(バイト)
マテリアライズド・ビューが更新可能かどうか
更新ログのファイル名
マスター・サイト用のロールバック・セグメントまたはマスター・マテリアライズド・ビュー・サイト
マテリアライズド・ビューの元となる問い合わせの表、ビュー及びその他のマテリアル・ビューにデータベース・リンクを使用している場合、MASTER_LINKにデータベース・リンク名が格納されている。
SELECT * FROM DBA_MVIEWS WHERE MASTER_LINK IS NOT NULL
リライトが使用可能かどうか
マテリアライズド・ビューがリライトできるかどうか
マテリアライズド・ビューのリフレッシュモード
マテリアライズド・ビューのリフレッシュに使用されるデフォルトの方法
マテリアライズド・ビューが作成されるとき、どのように移入されたか
マテリアライズド・ビューが増分(高速)リフレッシュできるかどうか
最新のリフレッシュに使用される方法
リフレッシュされた最新の日付
マテリアライズド・ビューの内容とマテリアライズド・ビューのマスターの内容の関係
高速リフレッシュがこのマテリアライズド・ビューに適用された場合に発生する陳腐化の値
マテリアライズド・ビューが事前作成ビューかどうか
マテリアライズド・ビューにPL/SQLファンクションが含まれているかどうか
マテリアライズド・ビューに外部表が含まれているかどうか
マテリアライズド・ビューが最新とみなされるかどうか
マテリアライズド・ビューがインポートされるかどうか
マテリアライズド・ビューが、リフレッシュに信頼性がある制約を使用するかどうか
依存するオブジェクトについてのマテリアライズド・ビューの妥当性
マテリアライズド・ビューの作成にUSING NO INDEX句が使用されたか
マテリアライズド・ビューが失効した時刻
PCT詳細表の数
最新PCTパーティション・リージョンの数
失効PCTパーティション・リージョンの数
DBA_MVIEWSは、データベース内のすべてのマテリアライズド・ビューを示すデータ・ディクショナリ・ビューである。
構造はALL_MVIEWSと同じである。
USER_MVIEWSは、現在のユーザが所有するマテリアライズド・ビューを示すデータ・ディクショナリ・ビューである。
OWNER列がないことを除き、構造はALL_MVIEWSやDBA_MVIEWSと同じである。