REVOKE (XML スキーマ特権)
この形式の REVOKE ステートメントは、XSR オブジェクトに対する特権を除去します。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むことも、 あるいは対話式に実行することもできます。 これは、動的に準備できる実行可能ステートメントです。
権限
このステートメントの権限 ID が保持する特権には、少なくとも以下の 1 つ が含まれていなければなりません。
- ステートメント内で識別された、それぞれの XSR オブジェクトごとに、
- このステートメントで指定されるすべての特権
- XSR オブジェクトに対する *OBJMGT システム権限
- XSR オブジェクトが含まれるスキーマに対する USAGE 特権
- データベース管理者権限
- セキュリティー管理者権限
構文
.-PRIVILEGES-. >>-REVOKE--+-ALL--+------------+-+------------------------------> | .-,---------. | | V | | '---+-ALTER-+-+-------' '-USAGE-' .-,--------------. V | >--ON--XSROBJECT----xsrobject-name-+----------------------------> .-,---------------------------------. V | >--FROM----+-+-------+--authorization-name-+-+----------------->< | +-USER--+ | | '-GROUP-' | '-PUBLIC------------------------'
説明
- ALL または ALL PRIVILEGES
- 各権限名 から 1 つ以上の XSR オブジェクト特権を取り消します。取り消される特権は、識別された XSR オブジェクトに関して、権限名 に認可されていた特権です。XSR オブジェクトに対する ALL PRIVILEGES を取り消すのは、*ALL システム権限を取り消すのと同じではないことに注意する必要があります。
ALL を使用しない場合には、以下にリストしたキーワードの 1 つ以上を使用する必要があります。各キーワードは、そこで説明されている特権を取り消します。
- ALTER
- COMMENT および LABEL ステートメントを使用する特権を取り消します。
- USAGE
- XSR オブジェクトを使用する特権を取り消します。
- ON XSROBJECT xsrobject-name
- 特権が取り除かれる XSR オブジェクトを指定します。このXSR オブジェクト名 は、現行サーバーに存在しているXSR オブジェクトを示すものでなければなりません。
- FROM
- 特権を取り消すユーザーを識別します。
- USER
- authorization-name がユーザー・プロファイルであることを指定します。USER が指定される場合、authorization-name はユーザー・プロファイルでなければなりません。
- GROUP
- authorization-name がグループ・プロファイルであることを指定します。GROUP が指定される場合、authorization-name はグループ・プロファイルでなければなりません。
- authorization-name,…
- 1 つ以上の権限 ID をリストします。同じ権限名 は、複数回指定してはなりません。
- PUBLIC
- PUBLIC に対する特権の付与を取り消します。詳しくは、権限、特権、およびオブジェクト所有権を参照してください。
注
複数の認可: XSR オブジェクトに対する特権を取り消した場合は、どのユーザーが認可を行ったかには関係なく、その XSR オブジェクトに対する特権の認可はすべて無効になります。
WITH GRANT OPTION の取り消し: WITH GRANT OPTION を 取り消す唯一の方法は、ALL を指定して取り消すことです。
特権の警告: ユーザーから特定の特権を取り消しても、 そのユーザーがその特権を必要とする操作を実行できなくなるとは限りません。 例えば、そのユーザーは引き続き PUBLIC による特権またはデータベース管理者権限を持つ場合があります。
対応するシステム権限: XSR オブジェクト特権を取り消すと、対応するシステム権限が取り消されます。SQL 特権に対応するシステム権限の説明については、 GRANT (XML スキーマ特権)を参照してください。
例
PUBLIC から XSR オブジェクト XMLSCHEMA における USAGE 特権を取り消します。
REVOKE USAGE
ON XSRSOBJECT XMLSCHEMA
FROM PUBLIC