SQLコンソールは、視覚的な方法でシノニムを作成することをサポートしています。本記事では、SQLウィンドウを使用してシノニムを作成する方法について説明します。
背景
シノニムとは、データベースの現在のユーザーが他のユーザーのオブジェクトにエイリアスを作成し、そのエイリアスに対してクエリや操作を行うことで、直接そのデータベースオブジェクトを操作できる仕組みです。
シノニムはビューの機能に似ており、テーブルに対する追加、削除、変更、検索をサポートします。Oracleデータベースでは、テーブル、ビュー、マテリアライズドビュー、シーケンス、関数、ストアドプロシージャ、パッケージ、シノニムなど、ほとんどすべてのデータベースオブジェクトに対して、データベース管理者は実際の状況に応じてシノニムを定義できます。
シノニムはデータベースの利用範囲を拡張し、異なるデータベースユーザー間でシームレスな操作を実現します。オブジェクトへのアクセスを簡素化し、セキュリティを向上させるためによく使用されます。
シノニムの種類
シノニムの種類には、プライベートシノニムとパブリックシノニムがあります。
プライベートシノニム:通常のユーザーが作成するシノニムは、一般的にプライベートシノニムです。プライベートシノニムは作成者である現在のユーザーのみがアクセスでき、他のユーザーは権限付与後にのみアクセス可能になります。現在のユーザーにはシノニムを作成する権限が付与されています。
パブリックシノニム:通常はDBAロール(例:system)を持つユーザーが作成し、すべてのユーザーがアクセスできます。
詳細については、OceanBaseデータベースをご参照ください。
シノニムの作成には、以下の8つのステップが含まれます:
- シノニム名を指定します。
- オブジェクト所有者を指定します。
- オブジェクトタイプを指定します。
- オブジェクト名を指定します。
- シノニムタイプを指定します。
- 新規シノニム情報を確認します。
- シノニム情報を編集します。
- シノニムの作成を完了します。
本記事では、ODC内に従業員テーブルのシノニム(syn_employee)を作成する例を挙げ、ODC_TESTデータベースのemployeeテーブルに対してシノニムsyn_employeeを作成します。
説明
本文中で使用されているデータはすべて例です。実際の状況に応じてデータを置き換えてください。
前提条件
現在のテナントのデータベースアカウントとパスワードを使用してSQLコンソールにログインできること。
操作手順
ステップ1:シノニム名を指定する
SQLコンソールにログインしSQLウィンドウに入ったら、左側のデータベースリストで シノニム タブをクリックするとシノニムリストが表示されます。シノニムリストは、通常シノニムリストと公有シノニムリストに分かれています。シノニムリストの右上隅にある + をクリックして、必要なオブジェクトを作成するためのシノニムを作成します。
シノニムを作成 で、シノニム名を指定します。

ステップ2:オブジェクト所有者の指定
所属スキーマを指定します。
ステップ3:オブジェクトタイプの指定
オブジェクトタイプを指定します:テーブルまたはビュー。
ステップ4:オブジェクト名の指定
作成するシノニムに対応するオブジェクト名を指定します。
ステップ5:シノニムタイプの指定
シノニムタイプを指定します:通常シノニムまたは公有シノニム。
ステップ6:新規シノニムの確定
次へ:SQLの確定 をクリックし、SQL作成確認ページに進みます。
ステップ7:シノニムの編集

SQL作成確認ページで、シノニムの文を編集します。
文の編集ページには、シノニムを作成 のポップアップで指定した情報に基づいて対応するシノニム定義文が生成されており、ユーザーはその文を直接修正する必要があります。文を確認した後、ページの右上隅にある 作成 ボタンをクリックすると、シノニムの作成が完了します。シノニムは作成後、変更はサポートされません。
ユーザーは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;

左側のデータベースリストで、シノニム名の右側にある「詳細」アイコンをクリックします。表示される管理操作リスト(シノニムの表示、削除、ダウンロード、および 更新)から、対象オブジェクトをすばやく管理および操作できます。シノニムの具体的な操作については、SQLコンソールの機能キー一覧をご参照ください。

操作キー |
説明 |
|---|---|
| シノニムの表示 | シノニム管理 ページに移動し、現在のシノニムの基本情報、パラメータ、コードなどの情報をすべて確認します。 |
| 削除 | 現在のシノニムを削除します。 |
| ダウンロード | シノニムのSQLファイルをダウンロードします。 |
| 更新 | 現在のシノニムに対して管理操作を行った後、構造ツリーを更新して最新情報を表示します。 |