ODC は視覚化されたシノニム作成をサポートしています。このトピックでは、ODC を使用してシノニムを作成する方法について説明します。
概要
シノニムとは、別のユーザーのデータベースオブジェクトに対して作成するエイリアスです。シノニムをクエリおよび操作することで、オブジェクトに対する操作を実行できます。
シノニムはビューに似ています。シノニムを使用して、テーブルデータの追加、削除、変更、およびクエリを実行できます。OceanBase Database のほとんどのデータベースオブジェクト(テーブル、ビュー、マテリアライズドビュー、シーケンス、関数、ストアドプロシージャ、パッケージ、シノニムなど)に対してシノニムを定義できます。
シノニムはデータベースオブジェクトの可用性を拡張し、必要な権限を持つさまざまなデータベースユーザーがアクセスできるようにします。この設計により、データベースオブジェクトへのアクセスが簡素化され、安全になります。
シノニムの種類
OceanBase Database はシノニムとパブリックシノニムをサポートしています。
シノニム: 一般に、一般ユーザーが作成したシノニムは非公開シノニムです。非公開シノニムには、作成したユーザー、または必要な権限が付与されている他のユーザーがアクセスできます。現在のユーザーで非公開シノニムを作成するには、CREATE SYNONYM 権限が必要です。
パブリックシノニム: パブリックシノニムは、システムユーザーアカウントなどの管理者ロールが付与されているユーザーによって作成され、すべてのユーザーがアクセスできます。
詳細については、「シノニム」をご参照ください。

前の図に示すように、次の 8 つのステップでシノニムを作成できます。
この例では、SYS データベースの employee テーブルに対して、OceanBase 開発者センター(ODC)コンソールで syn_employee という名前のシノニムが作成されます。
このトピックで使用されているデータは例です。必要に応じて実際のデータに置き換えることができます。
手順
ステップ 1: シノニムの名前を指定する。
ODC コンソールにログオンし、目的の接続名をクリックして、対応する接続管理ページに移動します。左側のナビゲーションウィンドウで 同意語+作成同意語 をクリックすると、シノニムのリストとパブリックシノニムのリストが表示されます。シノニムを作成するには、シノニムリストの右上隅にある をクリックするか、上部のナビゲーションバーで > を選択します。
シノニムの作成 ダイアログボックスで、シノニムの名前を指定します。

ステップ 2: オブジェクト所有者を指定する。
オブジェクトが配置されているスキーマを指定します。
ステップ 3: オブジェクトタイプを指定する。
オブジェクトタイプを指定します。有効な値: テーブルとビュー。
ステップ 4: オブジェクト名を指定する。
シノニムを作成するオブジェクトの名前を指定します。
ステップ 5: シノニムの種類を指定する。
シノニムの種類を指定します。有効な値: シノニムとパブリックシノニム。
ステップ 6: シノニムに関する情報を確認する。
次へ: SQL ステートメントの検証 をクリックして、シノニムの作成ページに移動します。
ステップ 7: シノニムを編集する。

シノニムの作成ページで文を編集します。
文編集ページでは、シノニムの作成作成 ダイアログボックスで指定された情報に基づいて、シノニム定義文が生成されます。この文は変更できます。文を確認したら、ページの右上隅にある ボタンをクリックして、シノニムの作成を完了します。シノニムは、作成後に変更することはできません。
シノニムを作成する前は、シノニムの作成ページでシノニムの SQL 文を編集できます。構文:
CREATE OR REPLACE SYNONYM syn_name FOR schema_name.object_name;
パラメーター
パラメーター | 説明 |
OR REPLACE | シノニムが既に存在する場合は更新します。 |
syn_name | シノニムの名前。シノニムの名前は、指定されたスキーマ内で一意である必要があります。 |
schema_name | オブジェクトが属するデータベーススキーマ。 |
object_name | オブジェクトの名前。 |
ステップ 8: シノニムの作成を完了する。
作成 をクリックします。シノニムを作成したら、組み込みシノニムと同じ方法で使用できます。

シノニムを管理するには、左側のナビゲーションウィンドウでシノニム名を右クリックし、コンテキストメニューから必要な操作を選択します。コンテキストメニューには、表示作成削除ダウンロード更新、、、、 のオプションがあります。
詳細については、「シノニムの管理」をご参照ください。
構文:
SELECT * FROM syn_name ([syn_parameter[,...])
例:
SELECT * FROM syn_employee;
