SQL 解説書

CREATE NICKNAME

CREATE NICKNAME ステートメントは、データ・ソース表または視点のニックネームを作成します。

呼び出し

このステートメントは、アプリケーション・プログラムに組み込むか、 あるいは動的 SQL ステートメントの使用によって発行することができます。 このステートメントは、動的に準備可能な実行可能ステートメントです。 しかし、バインド・オプション DYNAMICRULES BIND を適用する場合、 ステートメントを動的に準備することはできません (SQLSTATE 42509)。

許可

このステートメントの許可 ID には、以下の特権が少なくとも 1 つ含まれている必要があります。

さらに、データ・ソースでのユーザーの許可 ID には、 ニックネームを作成する対象となる表または視点についてのメタデータを、 データ・ソース・カタログから選ぶための特権がなければなりません。

構文

>>-CREATE NICKNAME------nickname-----FOR--remote-object-name---><
 

説明

nickname
remote-object-name に示される表または視点のための、 連合サーバーの識別子を指定します。 暗黙または明示の修飾子を含むニックネームは、カタログに記述されている表、視点、別名、 またはニックネームを指定するものであってはなりません。 スキーマ名を、SYS で始めることはできません (SQLSTATE 42939)。

remote-object-name
3 つの部分で構成される識別子を指定します。次のような形式になります。

data-source-name.remote-schema-name.remote-table-name

それぞれの意味は以下のとおりです。

data-source-name
ニックネームを作成する対象となる表または視点を含むデータ・ソースを指定します。 data-source-name は、 CREATE SERVER ステートメント内のデータ・ソースに割り当てられた名前と同じです。

remote-schema-name
表または視点が属するスキーマを指定します。

remote-table-name
以下のいずれかの識別子を指定します。
  • DB2 ファミリーの表または視点の名前 (または別名)
  • Oracle 表または視点の名前
  • table-name を宣言済みの一時表にすることはできません (SQLSTATE 42995)。

例 1: HEDGES というスキーマにある、 DEPARTMENT という視点のニックネームを作成します。 この視点は、OS390A という DB2 ユニバーサル・データベース (OS/390 版) のデータ・ソースに保管されます。

      CREATE NICKNAME DEPT FOR OS390A.HEDGES.DEPARTMENT

例 2: 例 1 でニックネームを作成したときの視点から、 すべてのレコードを選択します。この視点は、ニックネームで参照する必要があります。 (パススルー・セッションに限り、本来の名前で参照できます。)
SELECT * FROM OS390A.HEDGES.DEPARTMENT 無効
SELECT * FROM DEPT ニックネーム DEPT の作成後に有効


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]