シノニムを作成します。
構文
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.]syn_name
FOR object_schema.object_name[@dblink_name];
説明
CREATE SYNONYM コマンドは、特定のタイプのデータベースオブジェクトのシノニムを作成します。 Oracle と互換性のある PolarDB データベースは、次のタイプのデータベースオブジェクトのシノニムをサポートしています。
- テーブル
- ビュー
- 具体化されたビュー
- シーケンス
- ストアドプロシージャ
- ストアド関数
- 型
- データベースリンクを介してアクセス可能なオブジェクト
- その他のシノニム
パラメーター
パラメーター | 説明 |
---|---|
syn_name | シノニムの名前。 シノニム名は、スキーマ内で一意である必要があります。 |
schema | シノニムが存在するスキーマの名前。 スキーマ名を指定しない場合は、シノニムは検索パスの最初の既存のスキーマに作成されます。 |
object_name | オブジェクトの名前。 |
object_schema | 参照されるオブジェクトが存在するスキーマの名前。 |
dblink_name | オブジェクトへのアクセスに使用するデータベースリンクの名前。 |
REPLACE 句を使用して、既存のシノニム定義を新しいシノニム定義に置き換えることができます。
PUBLIC 句を使用して、パブリックスキーマにシノニムを作成します。 PUBLIC SYNONYM コマンドは、Oracle データベースと互換性があります。 このコマンドを使用して、パブリックスキーマに存在するシノニムを作成します。
CREATE [OR REPLACE] PUBLIC SYNONYM syn_name FOR object_schema.object_name;
次の文は短い形式です。
CREATE [OR REPLACE] SYNONYM public.syn_name FOR object_schema.object_name;
注記
シノニムによって参照されるオブジェクトへのアクセスは、現在のユーザーの権限によって決定されます。 シノニムユーザーは、基になるデータベースオブジェクトに対する適切な権限を持っている必要があります。
例
enterprisedb というスキーマに emp テーブルのシノニムを作成します。
CREATE SYNONYM personnel FOR enterprisedb.emp;