SQL 解説書

GRANT (サーバー特権)

この形式の 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--------------------------'
 

説明

server-name
パススルー・モードで使用する特権が与えられるデータ・ソースを指定します。 server-name (サーバー名) は、 カタログに記述されているデータ・ソースを指定していなければなりません。

TO
特権を誰に付与するかを指定します。

USER
authorization-name がユーザーであることを指定します。

GROUP
authorization-name がグループ名であることを指定します。

authorization-name,...
1 人または複数のユーザーまたはグループの許可 ID をリストします。

この許可 ID のリストに、 このステートメントを出すユーザーの許可 ID を含めることはできません (SQLSTATE 42502)。

PUBLIC
server-name にパススルーする特権をすべてのユーザーに付与します。

例 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 にパススルーすることができます。


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