ワークスペースでは、視覚的な方法でビューを作成できます。このドキュメントでは、SQLウィンドウを使用してビューを作成する方法について説明します。
背景
ビューは仮想テーブルであり、その構造と内容は1つまたは複数のテーブルから選択されたデータによって構成され、SELECT クエリステートメントを使用して取得します。ビュー自体にはデータが含まれていません。
ビューの役割
データクエリ操作の簡素化:ビューは、データベース内の異なるテーブルから必要なデータを組み合わせて単一のテーブルを作成できます。ビューを利用することで、複数テーブルにまたがるクエリをビューの単一テーブルクエリに変換できます。
データアクセス操作の制限:ビューを使用すると、特定のデータを特定のユーザーにのみ公開し、ユーザーはビューに表示されているデータのみを参照できます。
上図のように、ビューを作成するには以下の5つの手順が必要です:
基本情報を指定します。
基底テーブルを選択します。
フィールドを選択します。
SQLを確認します。
新規ビューの作成を完了します。
この記事では、従業員給与ビュー「salary」の作成を例に、employeeテーブルのnameとconsumerテーブルのbudget、dept_nameデータを組み合わせてビュー「salary」に格納します。
説明
本文で使用されているデータはすべてサンプルデータです。実際の状況に応じてデータを置き換えることができます。
前提条件
現在のテナントのデータベースアカウントとパスワードを持っており、SQLコンソールにログインできること。
操作手順
ステップ1:基本情報の指定
- SQLコンソールにログインし、SQLウィンドウに入ったら、左側のデータベースリストで 表示 タブをクリックしてビューリストを表示します。ビューリストの右上隅で、+ をクリックしてビューを作成し、必要なオブジェクトを作成します。
基本情報 タブで、ビュー名 を入力し、チェック項目 を選択します。
ビュー名:ビューに名前を指定します。
チェック項目:チェック項目は書き込まれるデータの制約チェックであり、OceanBaseのOracleモードでは読み取り専用をサポートします。デフォルト値:なし。
基本情報の指定が完了したら、タブの左下にある OK ボタンをクリックして、このステップを完了します。
基本情報の設定が完了したら、ページ下部の 次へ: SQLの検証 ボタンをクリックして、直接第4ステップ SQLの確認 に進むことも、必要に応じて第2ステップに進んでベーステーブルの選択を行うこともできます。
ステップ2:ベーステーブルの選択
基本情報を指定した後、必要に応じて第2ステップのベーステーブル選択を続けることができます。このステップは省略可能です。
ベーステーブルを選択してください タブでは、左側のリストが Schema > データベース > テーブル / ビュー の階層関係で選択可能なベーステーブルを表示し、リストは検索に対応しています。ベーステーブルリストから対象のテーブルまたはビューを選択し、リスト横の追加ボタンをクリックして、選択したテーブルまたはビューをタブ右側のテーブル操作エリアに追加します。
テーブル操作エリアでは、選択したベーステーブルに対して以下の操作を実行できます:
情報項目 |
説明 |
|---|---|
| エイリアスの設定 | 選択したベーステーブルにエイリアスを設定するためのオプション操作です。テーブル操作エリアでテーブル名後の <エイリアス> ラベルをクリックし、テキストボックスにエイリアスを入力します。 |
| 関連関係の設定 | テーブル操作エリアに2つ以上のテーブルが存在する場合、ドロップダウンリストからテーブル間の関連関係を選択できます。デフォルト値は JOIN です。最後のテーブルは関連関係を設定する必要はありません。エイリアスラベル後のドロップダウンリストラベル をクリックして選択します。選択可能な関連関係は 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 * FROM `salary`;
左側のナビゲーションバーのビューリストで、ビュー名の「詳細」アイコンをクリックすると、表示される管理操作リスト(ビューのプロパティを見る、ビューデータを見る、ダウンロード、コピー、および 削除)を通じて、対象オブジェクトを迅速に管理および操作できます。
操作键 |
说明 |
|---|---|
| ビューのプロパティを見る | 属性 タブに移動し、ビューの基本情報、列、コードなどの情報をすべて確認します。 |
| ビューデータを見る | データ タブに移動し、ビュー内のデータを確認します。 |
| ダウンロード | ビューオブジェクトのSQLファイルをダウンロードします。 |
| コピー | オブジェクト名、Selectステートメント、Insertステートメント、Updateステートメント、またはDeleteステートメントを選択します。 |
| 削除 | 現在のビューオブジェクトを削除します。 |
をクリックして選択します。選択可能な関連関係は 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 などです。