CREATE SYNONYM ステートメント (
サポートされていない
)
CREATE SYNONYM文は、アプリケーション互換性レベル V12R1M504。 代わりにCREATE ALIAS文を使用してください。
未サポート関数
FL 504 Db2 12 以降、APPLCOMPAT( ) 以降でバインドされたパッケージでは、CREATE SYNONYM文を発行できなくなりました。V12R1M504 多少の違いはありますが、エイリアスを使用することもできます。 同義語とは異なり、エイリアスはすべての Db2 ファミリー製品で同じ動作をします。 エイリアスの詳細については、 「エイリアス」 および 「CREATE ALIAS ステートメント」 を参照してください。 既存のシノニムはサポートされたままですが、将来サポートされない可能性があります。
FL 504 Db2 12 以降、APPLCOMPAT( ) 以降でバインドされたパッケージでは、CREATE SYNONYM文を発行できなくなりました。V12R1M504 多少の違いはありますが、エイリアスを使用することもできます。 同義語とは異なり、エイリアスはすべての Db2 ファミリー製品で同じ動作をします。 エイリアスの詳細については、 「エイリアス」 および 「CREATE ALIAS ステートメント」 を参照してください。 既存のシノニムはサポートされたままですが、将来サポートされない可能性があります。
呼びかけ CREATE SYNONYM
このステートメントは、アプリケーション・プログラムに組み込むか、あるいは対話式に発行することができます。 これは、DYNAMICRULES RUN動作が有効になっている場合にのみ、動的に準備できる実行可能なステートメントです。 詳細は、「Authorization IDs and dynamic SQL」 を参照してください。
承認 CREATE SYNONYM
不要です。
構文 CREATE SYNONYM
説明の対象: CREATE SYNONYM
- 同義語
- シノニムを指定します。 この名前は、作成するシノニムの所有者が所有し、現行サーバーに存在しているシノニム、表、ビュー、または別名を示していてはならず、SYSIBM.SYSPENDINGOBJECTS カタログ表にある表を示していてはなりません。 非修飾名は既存のシノニムと同じであってはなりません。
- FOR authorization-name.table-name または authorization-name.view-name
- シノニムを適用するオブジェクトを指定します。 この名前は 2 部構成で、現行サーバーに存在する表、ビュー、または別名を指定する必要があります。 表を指定する場合、補助表または宣言済み一時表であってはなりません。 別名を指定する場合には、現行サーバーにある表またはビューの別名 でなければなりません。シノニムは、その表またはビューに定義されます。 この名前に、XML 列に対して暗黙的に作成された表を指定してはなりません。
注釈 CREATE SYNONYM
所有者の特権: シノニムに関して固有の特権は何もありません。
シノニムの所有者は、以下のように決定されます。
- CURRENT SCHEMA 特殊レジスターに CURRENT SQLID 特殊レジスターと同じではない値が含まれている場合、シノニムの所有者は、CURRENT SCHEMA 特殊レジスターの値になります。
- そうでない場合、スキーマの所有者は、CURRENT SQLID 特殊レジスターの値になります。
オブジェクトの所有権に関する詳細は、「権限、特権、権限、マスク、およびオブジェクトの所有権 」を参照してください。
別名が表またはビューを表す場合、カタログには、シノニムの定義として別名ではなく表またはビューの名前が記録されます。 これにより、シノニムと別名のつながりは切れます。別名がドロップされ 再定義されても、シノニムは効力を持ち続け、元の表またはビューを示 すことに変わりありません。
例) CREATE SYNONYM
DEPT をテーブル DSN8C10. DEPT の同義語として定義します。
CREATE SYNONYM DEPT
FOR DSN8C10.DEPT;