ALL_MVIEWS、DBA_MVIEWS及びUSER_MVIEWSは、マテリアライズド・ビューを示すデータディクショナリビューである。
ALL_MVIEWSは、現在のユーザがアクセスできるマテリアライズド・ビューを示すデータディクショナリビューである。
列 | 説明 |
---|---|
OWNER | マテリアライズド・ビューの所有者 |
MVIEW_NAME | マテリアライズド・ビューの名前 |
CONTAINER_NAME | マテリアライズド・ビューのデータが保持されるコンテナ名 |
QUERY | マテリアライズド・ビューを定義する問合せ |
QUERY_LEN | 定義問合せの長さ(バイト) |
UPDATABLE | マテリアライズド・ビューが更新可能かどうか |
UPDATE_LOG | 更新ログのファイル名 |
MASTER_ROLLBACK_SEG | マスター・サイト用のロールバック・セグメントまたはマスター・マテリアライズド・ビュー・サイト |
MASTER_LINK | マスター・サイト用のデータベース・リンクまたはマスター・マテリアライズド・ビュー・サイト |
REWRITE_ENABLED | リライトが使用可能かどうか |
REWRITE_CAPABILITY | マテリアライズド・ビューがリライトできるかどうか |
REFRESH_MODE | マテリアライズド・ビューのリフレッシュモード |
REFRESH_METHOD | マテリアライズド・ビューのリフレッシュに使用されるデフォルトの方法 |
BUILD_MODE | マテリアライズド・ビューが作成されるとき、どのように移入されたか |
FAST_REFRESHABLE | マテリアライズド・ビューが増分(高速)リフレッシュできるかどうか |
LAST_REFRESH_TYPE | 最新のリフレッシュに使用される方法 |
LAST_REFRESH_DATE | リフレッシュされた最新の日付 |
STALENESS | マテリアライズド・ビューの内容とマテリアライズド・ビューのマスターの内容の関係 |
AFTER_FAST_REFRESH | 高速リフレッシュがこのマテリアライズド・ビューに適用された場合に発生する陳腐化の値 |
UNKNOWN_PREBUILT | マテリアライズド・ビューが事前作成ビューかどうか |
UNKNOWN_PLSQL_FUNC | マテリアライズド・ビューにPL/SQLファンクションが含まれているかどうか |
UNKNOWN_EXTERNAL_TABLE | マテリアライズド・ビューに外部表が含まれているかどうか |
UNKNOWN_CONSIDER_FRESH | マテリアライズド・ビューが最新とみなされるかどうか |
UNKNOWN_IMPORT | マテリアライズド・ビューがインポートされるかどうか |
UNKNOWN_TRUSTED_FD | マテリアライズド・ビューが、リフレッシュに信頼性がある制約を使用するかどうか |
COMPILE_STATE | 依存するオブジェクトについてのマテリアライズド・ビューの妥当性 |
USE_NO_INDEX | マテリアライズド・ビューの作成にUSING NO INDEX句が使用されたか |
STALE_SINCE | マテリアライズド・ビューが失効した時刻 |
NUM_PCT_TABLES | PCT詳細表の数 |
NUM_FRESH_PCT_REGIONS | 最新PCTパーティション・リージョンの数 |
NUM_STALE_PCT_REGIONS | 失効PCTパーティション・リージョンの数 |
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
DBA_MVIEWSは、データベース内のすべてのマテリアライズド・ビューを示すデータディクショナリビューである。
構造はALL_MVIEWSと同じである。
USER_MVIEWSは、現在のユーザが所有するマテリアライズド・ビューを示すデータディクショナリビューである。
OWNER列がないことを除き、構造はALL_MVIEWSやDBA_MVIEWSと同じである。
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。