この形式の REVOKE ステートメントは、索引に対する CONTROL 特権を取り消します。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むか、 あるいは動的 SQL ステートメントの使用によって発行することができます。 このステートメントは、動的に作成できるステートメントです。 しかし、バインド・オプション DYNAMICRULES BIND を適用する場合は、 ステートメントを動的に作成することはできません (SQLSTATE 42509)。
許可
このステートメントの許可 ID は、 SYSADM または DBADM のいずれかの権限を持っている必要があります (SQLSTATE 42501)。
他の GRANT ステートメントについては、REVOKE (データベース権限)、REVOKE (パッケージ特権)、 REVOKE (スキーマ特権)、REVOKE (サーバー特権)、および REVOKE (表、視点、またはニックネーム特権)を参照してください。
構文
>>-REVOKE--CONTROL--ON INDEX--index-name------------------------> .-,------------------------------------. V | >----FROM----+-+-------+---authorization-name--+--+------------>< | +-USER--+ | | '-GROUP-' | '-PUBLIC--------------------------'
説明
REVOKE ステートメント自体の許可 ID は使用できません (SQLSTATE 42502)。 REVOKE ステートメントの許可 ID と同じである authorization-name から特権を取り消すことはできません。
規則
例
例 1: USER4 はユーザーであり、グループではない場合に、 ユーザー USER4 から索引 DEPTIDX を除去する特権を取り消します。
REVOKE CONTROL ON INDEX DEPTIDX FROM USER4
例 2: ユーザー CHEF とグループ WAITERS から、索引 LUNCHITEMS を除去する特権を取り消します。
REVOKE CONTROL ON INDEX LUNCHITEMS FROM USER CHEF, GROUP WAITERS