REVOKE [ GRANT OPTION FOR ] { { ALL [ PRIVILEGES ] | [ ALL BUT ] privilege [,...] } ON object | map_privilege [,...] | role_privilege [,...] | profile_privilege [,...] | zone_privilege [,...] } { TO | FROM } { user_revokee [,...] | PUBLIC | role_revokee [,...] } [;]
- object
{ { database_name | user_name | role_name | PUBLIC } | { database_name. | user_name. } object_name | object_name | PROCEDURE [ database_name. | user_name. ] procedure_name | SPECIFIC FUNCTION [ database_name. | user_name. ] specific_function_name | FUNCTION [ database_name. | user_name. ] function_name ( [ function_parameter [,...] ] ) | TYPE [SYSUDTLIB.] UDT_name }
- user_revokee
[ALL] user_name
- role_revokee
[ database_name. | user_name. ] role_name
- function_parameter
[ parameter_name ] data_type
- data_type
{ INTEGER | SMALLINT | BIGINT | BYTEINT | DATE | { TIME | TIMESTAMP } [ (fractional_seconds_precision) ] [WITH TIME ZONE] | INTERVAL YEAR [(precision)] [TO MONTH] | INTERVAL MONTH [(precision)] | INTERVAL DAY [(precision)] [TO { HOUR | MINUTE | SECOND [(fractional_seconds_precision)] }] | INTERVAL HOUR [(precision)] [TO { MINUTE | SECOND [(fractional_seconds_precision)] }] | INTERVAL MINUTE [(precision)] [TO SECOND [(fractional_seconds_precision)]] | INTERVAL SECOND [ (precision [, fractional_seconds_precision ] ) | PERIOD (DATE) | PERIOD ( { TIME | TIMESTAMP } [(precision)] [WITH TIME ZONE] ) | REAL | DOUBLE PRECISION | FLOAT [ (integer) ] | NUMBER [ ( { integer | * } [, integer]... ) ] | { DECIMAL | NUMERIC } [ ( integer [, integer]... ) ] | { CHAR | BYTE | GRAPHIC } [ (integer) ] | { VARCHAR | CHAR VARYING | VARBYTE | VARGRAPHIC } [ (integer) ] | LONG VARCHAR | LONG VARGRAPHIC | { BINARY LARGE OBJECT | BLOB | CHARACTER LARGE OBJECT | CLOB } ( integer [ G | K | M ] ) | [SYSUDTLIB.] { XML | XMLTYPE } [ ( integer [ G | K | M ] ) ] [ INLINE LENGTH integer ] | [SYSUDTLIB.] JSON [ ( integer [ K | M ] ) ] [ INLINE LENGTH integer ] [ CHARACTER SET { UNICODE | LATIN } | STORAGE FORMAT { BSON | UBJSON } ] | [SYSUDTLIB.] ST_GEOMETRY [ (integer [ K | M ]) ] [ INLINE LENGTH integer ] | [SYSUDTLIB.] DATASET [ (integer [ K | M ]) ] [ INLINE LENGTH integer ] [storage_format] | [SYSUDTLIB.] { UDT_name | MBR | ARRAY_name | VARRAY_name } }
構文要素
- GRANT OPTION FOR
- 指定されたデータベース オブジェクトに対応する明示権限を所持する、指定された受領者の指定された権限セットから、WITH GRANT OPTION付与権限のみを削除します。
- ALL
- PRIVILEGES
- REVOKE文を実行するユーザーによって、指定されたオブジェクトに対してWITH GRANT OPTION付きで付与でき、暗黙的または明示的に保持されている、MONITOR以外の明示的に与えられたすべてのデータベース権限(テーブル権限を除く)が、指定されたユーザーまたはロールから取り消されます。
- ALL BUT
- REVOKE文を実行するユーザーによって、指定されたオブジェクトに対してWITH GRANT OPTION付きで付与でき、暗黙的または明示的に保持されている、権限のセットで指定された権限以外のすべての明示的なデータベース権限が、指定されたデータベース オブジェクトから取り消されます。
- privilege
- 権限ディクショナリにリストされた1つ以上の権限。
INSERT、REFERENCES、SELECT、およびUPDATEには、別々に、表および列レベルのオプションがあります。GRANT (SQL形式)を参照してください。
- map_privilege
- ユーザーおよびロールからCREATE MAPおよびDROP MAP権限を取り消します。
- role_privilege
- 以下の権限のうちの1つです。
- CREATE ROLE
- DROP ROLE
- ROLE
ROLEは、CREATE ROLEとDROP ROLEの両方を表わす短縮表現であり、単独の権限ではありません。
- profile_privilege
- 以下の権限のうちの1つです。
- CREATE PROFILE
- DROP PROFILE
- PROFILE
PROFILEは、CREATE PROFILEとDROP PROFILEの両方を表わす短縮表現であり、単独の権限ではありません。
- zone_privilege
- 以下の権限のうちの1つです。
- CREATE ZONE
- DROP ZONE
- ZONE
ZONEは、CREATE ZONEとDROP ZONEの両方を表わす短縮表現であり、単独の権限ではありません。
- database_name
- user_name
- role_name
- PUBLIC
- 明示的に与えられた権限が取り消されるデータベース名、ユーザー名、またはロール名。このデータベースまたはユーザーの領域に格納されているすべてのオブジェクトが対象になります。
- database_name.object_name
- user_name.object_name
- 直接所有しているデータベースの名前と、任意指定でオブジェクト名、またはユーザー名と、明示的に付与されている権限が取り消されるオブジェクト(テーブル、ビュー、プロシージャ、結合インデックス、またはマクロ)の名前。
- object_name
- 明示的に与えられた権限が取り消されるテーブル、ビュー、結合インデックス、プロシージャ、関数、関数マッピング、マクロ、または許可の名前。
- PROCEDURE
- database_name
- user_name
- procedure_name
- 権限が取り消されるプロシージャの名前。
- SPECIFIC FUNCTION
- database_name
- user_name
- specific_function_name
- 権限が取り消されるUDFの特定名。
- FUNCTION
- database_name
- user_name
- function_name
- 権限が取り消されるUDFの名前。
- parameter_name
- data_type
- UDFに渡す変数についての、括弧に入れたカンマ区切りのデータ型と任意選択のパラメータ名のリスト。これは、重複決定関数名を固有に識別するために使用します。
- TYPE
- SYSUDTLIB.
- UDT_name
- 権限セットを取り消すUDTの名前。
- TO
- FROM
- REVOKEステートメント アクションを受け取る実体。これには、ユーザーのセット、すべてのユーザー、1つのロール、またはPUBLICを指定できます。
- ALL user_name
- 明示権限が取り消されるユーザー。最大25個のユーザー名を指定することができます。
- PUBLIC
- 明示権限が、Vantageの現在および将来に定義されるすべてのユーザーから取り消されます。
- database_name
- user_name
- role_nameが含まれているデータベースまたはユーザーを指定します(現在のデータベースまたはユーザー以外の場合)。
- role_name
- 権限が取り消されるロールの名前。