マテリアライズドビューの情報を参照するには、
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; |
メモ
- マテリアライズドビュー名を検索条件とする場合、必ず大文字で指定してください。