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

ステップ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;
