この形式の GRANT ステートメントは、 指定したデータ・ソースにパススルー・モードでアクセスおよび使用する特権を付与します。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むか、 あるいは動的 SQL ステートメントの使用によって発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。 しかし、バインド・オプション DYNAMICRULES BIND を適用する場合は、 ステートメントを動的に作成することはできません (SQLSTATE 42509)。
許可
このステートメントの許可 ID は、 SYSADM または DBADM のいずれかの権限を持っている必要があります。
他の GRANT ステートメントについては、GRANT (データベース権限)、GRANT (索引特権)、 GRANT (パッケージ特権)、GRANT (スキーマ特権)、および GRANT (表、視点、またはニックネーム特権)を参照してください。
構文
>>-GRANT PASSTHRU ON SERVER--server-name----TO------------------> .-,------------------------------------. V | >-------+-+-------+---authorization-name--+--+----------------->< | +-USER--+ | | '-GROUP-' | '-PUBLIC--------------------------'
説明
この許可 ID のリストに、 このステートメントを出すユーザーの許可 ID を含めることはできません (SQLSTATE 42502)。
例
例 1: R. Smith および J. Jones に、 データ・ソース SERVALL にパススルーする特権を付与します。 この 2 人の許可 ID は RSMITH および JJONES です。
GRANT PASSTHRU ON SERVER SERVALL TO USER RSMITH, USER JJONES
例 2: データ・ソース EASTWING にパススルーする特権を、 許可 ID が D024 のグループに付与します。 許可 ID が D024 であるユーザーも存在しています。
GRANT PASSTHRU ON SERVER EASTWING TO GROUP D024
GROUP キーワードの指定は必須です。 この指定がない場合、D024 という名前のユーザーとグループが両方とも存在しているので、 エラーになります (SQLSTATE 56092)。 グループ D024 のメンバーはすべて、EASTWING にパススルーすることができます。 それで、ユーザー D024 がこのグループに所属する場合、 このユーザーは EASTWING にパススルーすることができます。