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ファイルをダウンロードします。 |
| 更新 | 現在のシノニムに対して管理操作を行った後、構造ツリーを更新して最新情報を表示します。 |