マテリアライズドビューログオブジェクトの定義情報・ソース・格納データの表示及び保守を行う画面です。
■ 共通部分
| 項目名 | 説明 | |
|---|---|---|
| 作成 | 編集中の情報を登録します。 | |
| 削除 | 現在開いているマテリアライズドビューログを削除します。 | |
| 戻す | 各情報を、編集前の状態に戻します。 | |
| 終了 | 編集作業を中断し、画面を閉じます。 |
■ [定義情報]タブ
マテリアライズドビューログオブジェクトについての情報が表示されます。
この情報を修正し、[作成]ボタンを押すと、マテリアライズドビューを更新する事ができます。
| 項目名 | 説明 |
|---|---|
| スキーマ | マテリアライズドビューログの対象となるテーブルのスキーマを入力します。 |
| テーブル | マテリアライズドビューログの対象となるテーブルの名前を入力します。 |
| キー記録 | マテリアライズドビューログに記録するキー情報を指定します。 接続先がOracle12.1.0.2未満の場合:「PRIMARY KEY」「ROWID」の指定が可能です。 接続先がOracle12.1.0.2以降の場合:「OBJECT ID」「PRIMARY KEY」「ROWID」「SEQUENCE」「COMMIT SCN」の指定が可能です。 |
| 記録列 | 副問合せマテリアライズドビューが参照する主キー以外の列を指定します。 Oracle12.2.0.1以降のバージョンに接続している場合のみ使用可能です。 |
| 新しい値を保存する | DML実行時、新しい値をマテリアライズドビューログに保存するかどうかを指定します。 チェックするとNEW VALUES句を使用して作成します。 Oracle12.2.0.1以降のバージョンに接続している場合のみ使用可能です。 |
■ [ソース]タブ
マテリアライズドビューログオブジェクトを作成する際のSQL文が表示されます。[領域情報を表示]ボタンがチェックされた状態であれば、エクステント関係のソースも付加されます。
このSQL文を編集し、[作成]ボタンを押すと、マテリアライズドビューログを再作成する事ができます。
また、画面右端にあるパレットより以下の機能を利用できます。
| 項目名 | 説明 |
|---|---|
| オブジェクトツリー | ドラッグアンドドロップでオブジェクト名をエディタ部分に記述するオブジェクトツリーです。選択(Ctrlキー選択、Shiftキー選択)を行い、記述したい部分にドラッグアンドドロップが出来ます。 Enterキー押下した場合はエディタ上のキャレット位置にテキストが記述されます。右クリックメニューからオブジェクトの定義情報も開けます。 |
| 逆引き検索 | 子オブジェクト名から親オブジェクトを検索できる機能です。列名からテーブル名や、シノニム名から参照先オブジェクト名をリストアップいたします。 また、ドラッグアンドドロップ・EnterキーでSQLに記入することが出来ます。 |
| SQLのプログラムソース化 | ドラッグアンドドロップでSQLをプログラムソース向けに加工する機能です。ルールに沿って文字列記号等を付加してクリップボードに出力します。 [SQLに戻す]でプログラムソースから元のSQLへ変更することも可能です。また、カスタムしたルールを登録することも可能です。 |
| AI | OpenAIを利用してSQLを編集/自動生成する機能です。以下の機能が用意されています。 構文エラーチェック... 入力したSQLに誤りがないかをチェックします。誤りがある場合は修正後のSQLも提案します。 SQL整形... 入力したSQLを整形します。通常のSQL整形と比較し、副問い合わせなどの複雑なSQLも整形ができます。 また、エディタオプションの「SQL整形」タブにて整形ルールをカスタマイズすることが可能です。 その他... 入力したSQLを、任意の指示内容をもとに加工します。 例えば「コメントを削除してください」「データ型の定義部分のデータの長さを倍にしてください」「IN句の中にあるWHERE条件を削除してください」等の様々な指示ができます。 SQLの自動生成... 例えば「今年の売上が高い順に商品一覧を表示」といった指示を記述し、その内容を実現するSQL文を自動生成します。 実行にあたっては、ログインスキーマのテーブルの定義情報も送信するため、テーブル定義情報に基づく最適なSQLを自動生成できます。 ※本機能は既定では利用不可となっています。 「オプション」ボタンを押し、「AIの利用を許可する」をONにすることで利用可能となります。 |
■ [ログ]タブ
マテリアライズドビューログに保有されているデータを参照する事ができます。
■ [領域情報]タブ
ログデータの格納方法を指定します。
領域情報は、格納方法毎に設定内容が異なります。格納方法別の詳細は以下の通りです。
| 項目名 | 説明 |
|---|---|
| 標準 | 最も一般的な格納方法です。単一の表領域に対して領域を確保します。 画面の各値と実際に発行されるコマンドとの対応は次の通りです。 画面の値 ... 対応するCREATE /ALTER 文のオプション キャッシュ... CACHE/NOCACHE REDOに記録... LOGGING/NOLOGGING 圧縮... COMPRESS/NOCOMPRESS 行移動... ENABLE ROW MOVEMENT/DISABLE ROW MOVEMENT 使用用途... PCTFREE トラン数 ... INITRANS MAXTRANS 表領域 ... TABLESPACE エクステントサイズ ~バッファプール... STORAGE |
| レンジ パーティション |
複数の格納領域に情報を振り分けて格納する方法の一つです。[上限値]欄に、各々のパーティションに含まれるデータの範囲を指定する事で、データの振り分け先が決まります。 [項目名]にパーティション項目を指定し、画面下段にパーティション名、パーティション項目の上限値、エクステント情報を必要なパーティションの数だけ指定します。 PCTFREE以降の項目については[標準]の場合を参照して下さい。 |
| ハッシュ パーティション |
複数の格納領域に情報を振り分けて格納する方法の一つです。ハッシュ関数を用いてデータを自動に振り分けます。 [項目名]にパーティション項目を指定し、画面下段にパーティション名、表領域名を必要なパーティションの数だけ指定します。 |
| リスト パーティション |
複数の格納領域に情報を振り分けて格納する方法の一つです。[値リスト]欄に、各々のパーティションに含まれるデータの値リストを指定する事で、データの振り分け先が決まりす。 [項目名]にパーティション項目を指定し、画面下段にパーティション名、パーティション項目の値リスト、エクステント情報を必要なパーティションの数だけ指定します。 PCTFREE以降の項目については[標準]の場合を参照して下さい。 |