SQL 解説書

REVOKE (スキーマ特権)

この形式の REVOKE ステートメントは、スキーマに対する特権を取り消します。

呼び出し

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

許可

このステートメントの許可 ID は、 SYSADM または DBADM のいずれかの権限を持っている必要があります (SQLSTATE 42501)。

他の GRANT ステートメントについては、REVOKE (データベース権限)REVOKE (索引特権)REVOKE (パッケージ特権)REVOKE (サーバー特権)、および REVOKE (表、視点、またはニックネーム特権)を参照してください。

構文

             .-,-------------.
             V               |
>>-REVOKE------+-ALTERIN--+--+--ON SCHEMA--schema-name---------->
               +-CREATEIN-+
               '-DROPIN---'
 
           .-,------------------------------------.
           V                                      |
>----FROM----+-+-------+---authorization-name--+--+------------><
             | +-USER--+                       |
             | '-GROUP-'                       |
             '-PUBLIC--------------------------'
 

説明

ALTERIN
スキーマ中のオブジェクトの更新、またはコメント付けを行う特権を取り消します。

CREATEIN
スキーマにオブジェクトを作成する特権を取り消します。

DROPIN
スキーマのオブジェクトを除去する特権を取り消します。

ON SCHEMA schema-name
特権を取り消す対象のスキーマの名前を指定します。

FROM
特権を誰から取り消すかを指定します。

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

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

authorization-name,...
1 つまたは複数の許可 ID をリストします。

REVOKE ステートメント自体の許可 ID は使用できません (SQLSTATE 42502)。 REVOKE ステートメントの許可 ID と同じである authorization-name から特権を取り消すことはできません。

PUBLIC
PUBLIC から特権を取り消します。

規則

例 1: USER4 がユーザーで、グループではない場合に、 ユーザー USER4 からスキーマ DEPTIDX にオブジェクトを作成する特権を取り消します。

  REVOKE CREATEIN ON SCHEMA DEPTIDX FROM USER4

例 2: ユーザー CHEF とグループ WAITERS から、 スキーマ LUNCH のオブジェクトを除去する特権を取り消します。

  REVOKE DROPIN ON SCHEMA LUNCH
     FROM USER CHEF, GROUP WAITERS


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