SQLで使用する名前の省略値および注意事項について説明します。
動的SQLによって実行される被準備文の対象となるデータベース名は省略することができます。データベース名の省略値の優先順位は以下のとおりです。
SET CATALOG文で設定しているデータベース名
CONNECT文に指定したデータベース名
クライアント用の動作環境ファイルのDEFAULT_CONNECTIONに指定したデータベース名
アプリケーションのコンパイル時オプションで指定したデータベース名
表名、ルーチン名およびトリガ名を修飾するスキーマ名は省略することができます。スキーマ名の省略値の優先順位は以下のとおりです。
SET SCHEMA文で設定しているスキーマ名
CONNECT文のユーザ指定に指定した認可識別子
クライアント用の動作環境ファイルのDEFAULT_CONNECTIONに指定した認可識別子
アプリケーションを実行しているユーザID
表名を修飾するスキーマ名は省略することができます。スキーマ名の省略値の優先順位は以下のとおりです。
表宣言文により宣言しているスキーマ名
アプリケーションのコンパイル時のログイン名
SQL利用者セションの現行利用者認可識別子
ルーチン実行時の利用者認可識別子
表名を修飾するスキーマ名は省略することができます。スキーマ名の省略値は以下のとおりです。
rdbddlexコマンドを実行するユーザID
アプリケーションでデータベースをアクセスする場合の認可識別子を決定する優先順位は以下のとおりです。
SET SESSION AUTHORIZATION文で設定している認可識別子
CONNECT文のユーザ指定に指定した認可識別子
クライアント用の動作環境ファイルのDEFAULT_CONNECTIONに指定した認可識別子
アプリケーションを実行しているユーザID
参照
クライアント用の動作環境ファイルについては、“アプリケーション開発ガイド(埋込みSQL編)”を参照してください。