マテリアライズドビューの情報を参照するには、
MVIEWデータディクショナリビューを参照します。
以下、マテリアライズドビューは「Mビュー」と表記します。
MVIEWデータディクショナリの種類
MVIEWデータディクショナリビューには以下3種類があります。
DBA_MVIEW | 全てのMビューを対象とする ※権限が必要 |
---|---|
ALL_MVIEW | ログインユーザが参照可能なMビューを対象とする |
USER_MVIEW | ログインユーザが保持するMビューを対象とする |
MVIEWデータディクショナリの定義
列名 | 型 | メモ |
---|---|---|
OWNER | VARCHAR2(30) | Mビューがあるスキーマ名 |
MVIEW_NAME | VARCHAR2(30) | Mビュー名 |
CONTAINER_NAME | VARCHAR2(30) | |
QUERY | LONG | Mビューの定義ソース |
QUERY_LEN | NUMBER(38) | 定義ソースのサイズ(Byte) |
UPDATABLE | VARCHAR2(1) | Y:更新可 N:更新不可 |
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) | リフレッシュのモード DEMAND/COMMIT/NEVER |
REFRESH_METHOD | VARCHAR2(8) | デフォルトのリフレッシュ方法 COMPLETE/FORCE/FAST/NEVER |
BUILD_MODE | VARCHAR2(9) | |
FAST_REFRESHABLE | VARCHAR2(18) | |
LAST_REFRESH_TYPE | VARCHAR2(8) | 最後にリフレッシュした時のリフレッシュタイプ COMPLETE/FAST/NA |
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 |
DBA_MVIEW、ALL_MVIEW、USER_MVIEWで列定義の違いはありません。
サンプル
MVIEWデータディクショナリビューを検索するサンプルです。例)自身が参照できるマテリアライズドビューの一覧を取得する
1 |
SELECT MVIEW_NAME FROM ALL_MVIEW; |
メモ
- マテリアライズドビュー名を検索条件とする場合、必ず大文字で指定してください。