すべてのプロダクト
Search
ドキュメントセンター

:ビューの作成

最終更新日:Apr 22, 2025

ODC はビューの作成を視覚的にサポートしています。このトピックでは、ODC を使用してビューを作成する方法について説明します。

概要

ビューとは、1 つ以上のテーブルのデータで構成される仮想テーブルです。SELECT 文を使用してビューをクエリできます。ビュー自体にはデータは含まれていません。

ビューの目的

  • データクエリを簡素化する: ビューを使用して、データベース内の異なるテーブルのデータを 1 つの仮想テーブルに結合し、複数テーブルのクエリを単一テーブルのクエリに変換できます。

  • データアクセスを制御する: ビューを使用して、特定のユーザーに特定のデータを表示できます。これらのユーザーは、特定のビュー内のデータのみを表示できます。

Image 536

前の図に示すように、次の 5 つのステップでビューを作成できます。

  1. 基本情報の指定.

  2. ベーステーブルの選択.

  3. フィールドの選択.

  4. SQL 文の確認.

  5. ビューの作成の完了.

次の例では、OceanBase 開発者センター (ODC) コンソールで従業員給与ビューが作成されます。給与ビューは、従業員テーブルの name フィールドと、コンシューマーテーブルの budget フィールドと dept_name フィールドで構成されます。

説明

このトピックで使用されているデータは例です。必要に応じて実際のデータに置き換えることができます。

手順

ステップ 1: 基本情報の指定

ODC コンソールにログオンし、目的の接続の名前をクリックして、対応する接続管理ページに移動します。左側のナビゲーションウィンドウで [表示] をクリックすると、ビューのリストが表示されます。ビューを作成するには、ビューリストの右上隅にある [+] をクリックするか、上部のナビゲーションバーで [作成] をクリックします。

基本情報 セクションで、ビュー名チェック項目 を指定します。

  • ビュー名: ビューの名前を指定します。

  • チェック項目: 入力データの制約を指定します。Oracle モードの OceanBase Database は、読み取り専用モードのみをサポートします。既定値: なし

Step%201

すべての基本情報を指定したら、[OK] をクリックします。

基本情報を指定した後、次へ: SQL ステートメントの検証 をクリックしてステップ 4 に進み、SQL 文を確認するか、ステップ 2 に進んでベーステーブルを選択します。

ステップ 2: ベーステーブルの選択

基本情報を指定した後、ステップ 2 に進んでベーステーブルを選択するか、このステップをスキップできます。

[ベース テーブルの選択] セクションでは、左側のリストに、スキーマ > データベース > テーブル/ビューの階層で使用可能なベース テーブルが表示されます。 このリストでベース テーブルを検索できます。 このベース テーブル リストでテーブルまたはビューを選択し、リストの横にある追加アイコン(>)をクリックして、選択したテーブルまたはビューを右側のテーブル操作エリアに追加します。

Step%202

テーブル操作エリアでは、選択したベーステーブルに対して次の操作を実行できます。

操作

説明

エイリアスの設定

選択したベーステーブルにエイリアスを設定できます。テーブル操作エリアで、テーブル名の横にある <エイリアス> をクリックし、エイリアスを入力します。この操作は任意です。

関連関係の設定

テーブル操作エリアに 2 つ以上のテーブルが存在する場合、テーブル間の関連付け関係を定義できます。デフォルトの関連付けは JOIN です。最後のテーブルには、関連付け関係を設定する必要はありません。drop-down%20list アイコンをクリックし、エイリアスに関連付け関係を選択します。サポートされているオプション: JOININNER JOINLEFT JOINRIGHT JOINCROSS JOINFULL JOINUNIONUNION ALLINTERSECTMINUSLEFT OUTER JOINRIGHT OUTER JOINFULL OUTER JOIN

関連順序の調整

テーブル操作エリアでベーステーブルをドラッグして順序を変更できます。テーブルをリストの一番下にドラッグすると、そのテーブルの関連関係が削除されます。

ベーステーブルの削除

テーブル操作エリアでテーブルの横にある削除アイコンをクリックすると、テーブル操作エリアからテーブルを削除できます。テーブルを削除すると、次のテーブルとの関連付けが削除されます。

ベーステーブルを選択して構成したら、[OK] をクリックします。

ステップ 3: フィールドの選択

ベーステーブルを選択した後、ステップ 3 に進んでフィールドを選択できます。ステップ 2 をスキップすると、このステップは使用できません。

[フィールドの選択] セクションでは、左側のリストに、手順 2 で選択したベーステーブルのフィールドが、スキーマ > データベース > テーブル/ビューの階層で表示されます。 このリストでフィールドを検索できます。 フィールドリストでフィールドを選択し、リストの横にある追加アイコン(>)をクリックして、選択したフィールドを右側のフィールド操作エリアに追加します。

Step%203

フィールド操作エリアでは、選択したフィールドに対して次の操作を実行できます。

操作

説明

エイリアスの設定

選択したフィールドにエイリアスを設定できます。フィールド操作エリアで、フィールド名の横にある <エイリアス> をクリックし、エイリアスを入力します。この操作は任意です。

関連順序の調整

フィールド操作エリアでフィールドをドラッグして順序を変更できます。

フィールドの削除

フィールド操作エリアでフィールドの横にある削除アイコンをクリックすると、操作エリアからフィールドを削除できます。

フィールドのカスタマイズ

フィールド操作エリアの右上隅にある +カスタム をクリックして、操作エリアにフィールドを追加します。フィールドの名前とエイリアスを指定する必要があります。

フィールドを選択して構成したら、[OK] をクリックします。

ステップ 4: SQL 文の確認

前のすべてのステップを完了したら、次へ: SQL ステートメントの検証 をクリックして、文編集ページに移動します。

Step%204

文編集ページでは、[基本情報][ベーステーブルの選択][フィールドの選択] セクションで指定された情報に基づいて、ビュー定義文が生成されます。 2 つ以上のテーブルが含まれる場合は、テーブル間の関係と論理条件に従って文を完成させる必要があります。 文を完成させた後、ページの右上隅にある [作成] をクリックしてビューを作成します。

[ビューの作成] ページで、作成されたビューの SQL 文を編集できます。構文:

CREATE VIEW view_name AS
SELECT
  column1,
  column2.....
FROM
  table_name
WHERE
  [condition];

さらに、編集ページのツールバーには次のボタンが用意されています。

ボタン

説明

[フォーマット]

このボタンをクリックすると、選択した SQL 文または現在の SQL ウィンドウのすべての SQL 文に、インデント、改行、キーワードのハイライトなどのフォーマットが適用されます。

[検索と置換]

このボタンをクリックし、検索フィールドにテキストを入力して特定のコンテンツを検索し、置換フィールドにテキストを入力して見つかったコンテンツを置換します。

[元に戻す]

このボタンをクリックすると、最後の操作が元に戻されます。

[やり直し]

このボタンをクリックすると、[元に戻す] 操作が逆再生されます。

[大文字と小文字の区別]

システムは、すべて大文字すべて小文字最初の文字を大文字にする、、 の 3 つの capitalization オプションをサポートしています。対応するオプションをクリックして、スクリプトで選択した文を目的の大文字小文字形式に変換します。

[インデント]

選択した文にインデントを追加したり、インデントを削除したりできます。

[コメント]

コメントを追加するコメントを削除 をクリックして、選択した文をコメントに変換するか、 をクリックして、コメントを SQL 文に変換できます。

[前へ]

このボタンをクリックすると、ビューの作成基本情報ベース テーブルを選択フィールドの選択 ページに戻り、、、 セクションのパラメーターを編集または変更できます。

[IN 値変換]

A B などの形式を ('A','B') 形式に変換できます。

ステップ 5: ビューの作成の完了

右上隅の [作成] をクリックしてビューを作成します。ビューが作成されると、テーブルをクエリするのと同じように、SELECT 文を使用してビューをクエリできます。

Step%204.2

説明

ビューを管理するには、左側のナビゲーションウィンドウでビュー名を右クリックし、コンテキストメニューから必要な操作を選択します。コンテキストメニューには、表示作成削除ダウンロードコピー、、、、 のオプションがあります。

詳細については、「ビューの管理」をご参照ください。

構文:

SELECT
column1,
column2.....
FROM
table_name;

例:

SELECT `name`, `budget`, `department_name` FROM `salary`;

Step%205