CREATE SYNONYM ステートメント (変更の開始サポートされていない変更の終わり

変更の開始CREATE SYNONYM文は、アプリケーション互換性レベル V12R1M504。 代わりに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 同義語 (synonym) FOR authorization-name.table-nameview-name

説明の対象: 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;