OceanBase Developer Center(ODC)は、ビジュアルな方法でビューを作成することをサポートしています。本記事では、ODCを使用してビューを作成する方法について説明します。
概要
ビューは仮想的なテーブルであり、その構造と内容は1つまたは複数のテーブルから選択されたデータによって構成され、SELECT クエリステートメントを用いて取得します。ビュー自体にはデータは含まれません。
ビューの役割
データクエリ操作の簡略化:ビューは、データベース内の異なるテーブルから必要なデータを組み合わせて単一のテーブルを作成できます。ビューを利用することで、複数テーブルにまたがるクエリをビューの単一テーブルクエリに変換できます。
データアクセス操作の制限:ビューを使用して、特定のユーザーに対して特定のデータのみを公開し、ユーザーはビューに表示されているデータのみを参照できるようにします。

上図のように、ビューの作成には以下の5つのステップが必要です:
基本情報を指定します。
基底テーブルを選択します。
フィールドを選択します。
SQLを確認します。
新規ビューの作成を完了します。
このドキュメントでは、ODC内に従業員給与ビュー「salary」を作成する例を用いて説明します。employeeテーブルのnameとconsumerテーブルのbudget、dept_nameデータを組み合わせて、salaryビューを作成します。
説明
本文中で使用されているデータはすべてサンプルデータです。実際の状況に応じてデータを置き換えてください。
操作手順
ステップ1:基本情報の指定
OceanBase Developer Center(ODC)で接続名をクリックして接続に入った後、左側のナビゲーションペインで ビュー タブをクリックするとビューリストが表示されます。ビューリストの右上で + をクリックしてビューを作成するか、上部のナビゲーションバーで 新規作成 をクリックして必要なオブジェクトを作成します。
基本情報 で、ビュー名 を入力し、チェック項目 を選択します。
ビュー名:ビューに名前を指定します。
チェック項目:チェック項目は書き込みデータの制約チェックであり、OceanBaseのOracleモードでは読み取り専用をサポートします。デフォルト値:なし。

基本情報の指定が完了したら、タブの左下にある わかりました ボタンをクリックして、現在の手順を終了します。
基本情報の設定が完了したら、ページ下部の 次へ: SQLの検証 ボタンをクリックして、直接第4ステップ SQLの確認 に進むことも、必要に応じて第2ステップに進んでベーステーブルの選択を行うこともできます。
ステップ2:ベーステーブルの選択
基本情報を指定した後、必要に応じて第2ステップのベーステーブル選択を続けることができます。このステップは省略可能です。
ベーステーブルを選択してください タブでは、左側のリストが Schema > データベース > テーブル / ビュー の階層関係で選択可能なベーステーブルを表示し、リストは検索に対応しています。ベーステーブルリストから対象のテーブルまたはビューを選択し、リスト横の追加ボタンをクリックして、選択したテーブルまたはビューをタブの右側にあるテーブル操作エリアに追加します。

テーブル操作エリアでは、選択したベーステーブルに対して以下の操作を実行できます:
項目 |
説明 |
|---|---|
| エイリアスの設定 | 選択したベーステーブルにエイリアスを設定する、オプションの操作です。テーブル操作エリアでテーブル名の後ろの <エイリアス> ラベルをクリックし、テキストボックスにエイリアスを入力します。 |
| 関連関係の設定 | テーブル操作エリアに2つ以上のテーブルが存在する場合、ドロップダウンリストからテーブル間の関連関係を選択できます。デフォルト値は空で、最後のテーブルは関連関係を設定する必要はありません。エイリアスラベルの後ろのドロップダウンリストラベル をクリックして選択します。選択肢は JOIN、INNER JOIN、LEFT JOIN、RIGHT JOIN、CROSS JOIN、FULL JOIN、UNION、UNION ALL、INTERSECT、MINUS、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN などです。 |
| 関連順序の調整 | テーブル操作エリア内で直接選択したベーステーブルをドラッグして順序を調整できます。調整するたびに、最後のテーブルに変更された関連関係はクリアされます。 |
| ベーステーブルの削除 | テーブル操作エリアで各テーブルの後ろにある削除ボタンをクリックすると、そのテーブルをテーブル操作エリアから削除できます。削除するたびに、最後のテーブルに変更された関連関係はクリアされます。 |
ベーステーブルの選択と設定が完了したら、タブの左下にある OK ボタンをクリックして、現在の手順を終了します。
ステップ3:フィールドの選択
ベーステーブルの選択が完了したら、第3ステップのフィールド選択を行います。第2ステップのベーステーブル選択を省略した場合は、フィールド選択を行うことはできません。
フィールドを選択 タブでは、左側のリストが Schema > データベース > テーブル / ビュー の階層関係で、第2ステップで選択されたベーステーブルに含まれるフィールドを表示し、フィールドの検索に対応しています。フィールドリストから対象のフィールドを選択し、リスト横の追加ボタンをクリックして、選択したフィールドをタブの右側にあるフィールド操作エリアに追加します。

フィールド操作エリアでは、選択したフィールドに対して以下の操作を実行できます:
項目 |
説明 |
|---|---|
| エイリアスの設定 | 選択したフィールドにエイリアスを設定する、オプションの操作です。フィールド操作エリアでフィールド名の後ろの <エイリアス> ラベルをクリックし、テキストボックスにエイリアスを入力します。 |
| 関連順序の調整 | フィールド操作エリア内で選択したフィールドを直接ドラッグして、順序を調整できます。 |
| フィールドの削除 | フィールド操作エリア内の各フィールドの後ろにある削除ボタンをクリックすると、そのフィールドをフィールド操作エリアから削除できます。 |
| カスタムフィールド | フィールド操作エリアの右上隅にある +カスタム ラベルをクリックすると、フィールド操作エリアに新しいフィールドが追加されます。ユーザーは新規フィールドにフィールド名とエイリアスを指定する必要があります。 |
フィールドの選択と設定が完了したら、ページのタブの左下にある OK ボタンをクリックして、現在の手順を完了します。
ステップ4:SQLの確認
上記のすべての情報の指定が完了したら、ページ上の 次へ: SQLの検証 ボタンをクリックして、ステートメント編集ページに移動します。

ステートメント編集ページでは、基本情報、ベーステーブルを選択してください、および フィールドを選択 タブで指定された情報に基づいて、対応するビュー定義ステートメントが生成されます。2つ以上のテーブルを含む場合は、テーブル間の関連性や論理条件などに基づいてステートメントを補完する必要があります。ビュー作成ステートメントを補完したら、ページの右上隅にある 作成 ボタンをクリックして、ビューの作成を完了します。
ユーザーはSQL作成確認ページで作成したビューステートメントを編集できます。構文は以下のとおりです:
CREATE VIEW view_name AS
SELECT
column1,
column2.....
FROM
table_name
WHERE
[condition];
ステップ5:新規ビューの作成完了
作成 をクリックして新規ビューの作成を完了すると、テーブルオブジェクトをクエリするように、SELECT ステートメントを使用してユーザービューをクエリできます。
説明
左側のナビゲーションバーのビューリストで、ビュー名の「詳細」アイコンをクリックすると、ポップアップ表示される管理操作リスト(ビューのプロパティを見る、ビューデータを見る、エクスポート、ダウンロード、コピー、および 削除)を通じて、対象オブジェクトを簡単に管理および操作できます。
構文:
SELECT
column1,
column2.....
FROM
table_name;
例:
SELECT `name`, `budget`, `department_name` FROM `salary`;

をクリックして選択します。選択肢は JOIN、INNER JOIN、LEFT JOIN、RIGHT JOIN、CROSS JOIN、FULL JOIN、UNION、UNION ALL、INTERSECT、MINUS、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN などです。