3.4 ビューの管理

ビューは、別の表または表の組合せを論理的に表現したものです。ビューを作成、参照、編集、ダウンロード、コンパイル、削除し、レポートを表示できます。

ビューにはデータが含まれることも格納されることもなく、そのビューの基になるビューまたは表からそのデータを取得します。この表を実表と呼びます。ビューで実行される操作はすべてビューの実表に影響を与えます。ビューが更新可能であるために、SETまたはDISTINCT、演算子、集計または分析ファンクション、GROUP BYORDER BYCONNECT BYSTART WITH句、副問合せ、またはSELECTリスト内のコレクション式のどの構文も、ビューに含めることはできません。

表よりもビューの使用が推奨される例として、いくつかの列と多数の行があるHR.EMPLOYEES表を考えてみます。これらの列のうち5つの列のみ、または特定の行のみをユーザーに表示可能にするには、次のようにビューを作成します。

CREATE VIEW staff AS
SELECT employee_id, last_name, job_id, manager_id, department_id
FROM employees

3.4.1 ビューの作成

オブジェクト・ブラウザを使用してビューを作成します。

ビューを作成するには、次のようにします。

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「作成」アイコンをクリックします。
  3. オブジェクト・タイプのリストから、「ビュー」を選択します。
  4. ビューを定義します。
    • ビュー名: ビューの名前を入力します。

    • 問合せ: ビューを定義する問合せを入力します。

    ヒント:

    クエリー・ビルダーまたはSQLコマンドにアクセスするには、ページ下部の適切なボタンをクリックします。選択したツールがポップアップ・ウィンドウに表示されます。該当するSQLが作成されたら、「戻る」をクリックします。ポップアップ・ウィンドウが自動的に閉じ、SQLとともにウィザードに戻ります。

  5. 「次へ」をクリックします。

    確認ページが表示され、ビューの作成に使用されるSQLが表示されます。

  6. 「ビューの作成」をクリックします。

3.4.2 ビューの参照

「オブジェクト選択」ペインからビューを選択して、ビューに関する各種レポートを表示します。

オブジェクト・ブラウザでビューにアクセスすると、「詳細」ペインに、そのビュー内の列を示すレポートが表示されます。

ビューを参照するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。

    ビュー定義に、該当する列が表示されます。

  4. ページ上部のタブをクリックして、ビューに関する各種レポートを表示します。

関連項目:

ビューのレポート

3.4.3 ビューのレポート

オブジェクト・ブラウザでビューを参照する際、代替ビューを使用できます。

表3-3に、ビューで使用可能なすべてのレポートを示します。

表3-3 ビューで使用可能なレポート

ビュー 説明

ビュー

(デフォルト)カレント・ビュー内の列を示します。実行できる操作は次のとおりです。

  • コンパイル

  • 削除

コード

コード・エディタを表示します。

データ

ビュー内の列データのレポートを表示します。実行できる操作は次のとおりです。

  • 問合せ: 列によるソートができます。特定の行を制限するには、「列条件」フィールドに条件を入力します。ワイルドカードにはパーセント記号(%)を使用します。「並替え基準」から、確認する列を選択して「問合せ」をクリックします。

  • 行をカウント: 表内の行をカウントできます。

  • 行を挿入: 表に行を挿入できます。

権限付与

ビュー内の列に関連付けられている権限付与のリストを表示します。権限付与の詳細には、権限受領者、権限、権限付与オプションが含まれます。実行できる操作は、「権限付与」「取消し」です。

UIのデフォルト値

フォームとレポートのユーザー・インタフェースのデフォルト値を表示します。開発者は、ユーザー・インタフェースのデフォルト値を使用して、指定したスキーマ内の表、列またはビューにデフォルトのユーザー・インタフェースのプロパティを割り当てることができます。

既存のユーザー・インタフェースのデフォルト値を編集するには、「編集」をクリックします。ユーザー・インタフェースのデフォルト値が定義されていないビューのデフォルト値を初期化するには、「デフォルト値の作成」をクリックします。

依存性

このビューによって参照されるオブジェクトおよびこのビューのシノニムを示すレポートを表示します。

SQL

このビューの再作成に必要なSQLを表示します。

3.4.4 ビューの手動編集

ビューを編集する際には、コードの手動編集、検索および置換の実行、ビューのコンパイルが可能です。

ビューをファイルとして保存したり、ビューを削除することができます。

ビューを手動で編集するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。
  4. 「コード」タブを選択します。

    コード・エディタが表示されます。

    ビューを編集および変更する場合は、コンパイルする必要があります。

関連項目:

ビューのコンパイル

3.4.5 検索および置換の使用

「オブジェクト選択」ペインからビューを選択し、「検索して置換」をクリックします。

検索および置換を使用するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。
  4. 基本検索を実行するには、(虫めがねに似た)「検索」アイコンをクリックします。
  5. 既存のコードを置換するには、(双方向矢印に似た)「置換」アイコンをクリックします。

3.4.6 ビューのダウンロード

「オブジェクト選択」ペインからビューを選択し、「ソースのダウンロード」をクリックしてビューをダウンロードします。

現行のビューをファイルとして保存するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。
  4. 「コード」タブを選択します。

    コード・エディタが表示されます。

  5. 「ソースのダウンロード」をクリックします。

3.4.7 ビューのコンパイル

「保存してコンパイル」ボタンをクリックして、ビューに対する変更を保存します。

これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

現行のビューを再作成するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。
  4. 「コード」タブを選択します。

    コード・エディタが表示されます。

  5. 「保存してコンパイル」をクリックします。

3.4.8 ビューの削除

「オブジェクト選択」ペインからビューを選択し、「ビュー」または「コード」タブを選択して「削除」をクリックします。

ビューを削除するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ビュー」を選択します。
  3. 「オブジェクト選択」ペインからビューを選択します。
  4. 「ビュー」タブまたは「コード」タブを選択します。
  5. 「削除」をクリックします。
  6. 確定するには、「終了」をクリックします。