マテリアライズドビューに関するデータディクショナリビュー

ALL_MVIEWS、DBA_MVIEWS及びUSER_MVIEWSは、マテリアライズド・ビューを示すデータディクショナリビューである。

ALL_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

OWNER列にはマテリアライズド・ビューの所有者が格納されている。所有者とは、すなわちスキーマである。

SELECT * FROM DBA_MVIEWS WHERE OWNER = 'TSUKA'

MVIEW_NAME

MVIEW_NAME列にはマテリアライズド・ビューの名前が格納されている。

SELECT * FROM USER_MVIEWS WHERE MVIEW_NAME = 'EMP'

QUERY

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

DBA_MVIEWSは、データベース内のすべてのマテリアライズド・ビューを示すデータディクショナリビューである。

構造はALL_MVIEWSと同じである。

USER_MVIEWS

USER_MVIEWSは、現在のユーザが所有するマテリアライズド・ビューを示すデータディクショナリビューである。

OWNER列がないことを除き、構造はALL_MVIEWSやDBA_MVIEWSと同じである。

データ・ディクショナリ・ビュー

オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。