REVOKE (シーケンス特権)

この形式の REVOKE ステートメントは、シーケンスに対する特権を除去します。

呼び出し

このステートメントは、アプリケーション・プログラムに組み込むことができ、また対話式に呼び出すこともできます。 これは、動的に準備できる実行可能ステートメントです。

権限

このステートメントの権限 ID が保持する特権には、少なくとも以下の 1 つ が含まれていなければなりません。

  • ステートメント内で識別された、それぞれのシーケンスごとに、
    • このステートメントで指定されるすべての特権
    • シーケンスに対する *OBJMGT システム権限
    • そのシーケンスが入っているライブラリーに対する *EXECUTE システム権限
  • データベース管理者権限
  • セキュリティー管理者権限

構文

構文図を読む構文図をスキップする
                  .-PRIVILEGES-.                  
>>-REVOKE--+-ALL--+------------+-+--ON SEQUENCE----------------->
           | .-,---------.       |                
           | V           |       |                
           '---+-ALTER-+-+-------'                
               '-USAGE-'                          

   .-,-------------.   
   V               |   
>----sequence-name-+-------------------------------------------->

         .-,---------------------------------.   
         V                                   |   
>--FROM----+-+-------+--authorization-name-+-+-----------------><
           | +-USER--+                     |     
           | '-GROUP-'                     |     
           '-PUBLIC------------------------'     

説明

ALL または ALL PRIVILEGES
権限名 から 1 つ以上のシーケンス特権を取り消します。 取り消される特権は、識別されたシーケンスに関して、権限名 に認可されていた特権です。 シーケンスに対する ALL PRIVILEGES を取り消すのは、*ALL システム権限を取り消すのと同じではないことに注意する必要があります。

ALL を使用しない場合には、以下にリストしたキーワードの 1 つ以上を使用する必要があります。各キーワードは、そこで説明されている特権を取り消します。

ALTER
シーケンスに対する ALTER SEQUENCE、COMMENT、および LABEL ステートメントを使用する特権を取り消します。
USAGE
NEXT VALUE または PREVIOUS VALUE 式内のシーケンスを使用するための特権を取り消します。
ON SEQUENCE sequence-name
特権が取り消されるシーケンスを指定します。 シーケンス名 は、現行サーバーに存在するシーケンスを示すものでなければなりません。
FROM
特権を取り消すユーザーを識別します。
USER
authorization-name がユーザー・プロファイルであることを指定します。USER が指定される場合、authorization-name はグループ・プロファイルであってはなりません。
GROUP
authorization-name がグループ・プロファイルであることを指定します。GROUP が指定される場合、authorization-name は ユーザー・プロファイルであってはなりません。
authorization-name,…
1 つ以上の権限 ID をリストします。同じ権限名 は、複数回指定してはなりません。
PUBLIC
PUBLIC に対する特権の付与を取り消します。詳しくは、権限、特権、およびオブジェクト所有権を参照してください。

複数の認可: シーケンスに対する特権を取り消した場合は、 どのユーザーが認可を行ったかには関係なく、そのシーケンスに対する特権の認可はすべて無効になります。

WITH GRANT OPTION の取り消し: WITH GRANT OPTION を 取り消す唯一の方法は、ALL を指定して取り消すことです。

特権の警告: ユーザーから特定の特権を取り消しても、 そのユーザーがその特権を必要とする操作を実行できなくなるとは限りません。 例えば、そのユーザーは引き続き PUBLIC による特権またはデータベース管理者権限を持つ場合があります。

対応するシステム権限: シーケンス特権を取り消すと、 対応するシステム権限が取り消されます。 SQL 特権に対応するシステム権限の説明については、GRANT (シーケンス特権)を参照してください。

ORG_SEQ と呼ばれるシーケンスに対する USAGE 特権を PUBLIC から取り消します。

REVOKE USAGE
  ON SEQUENCE ORG_SEQ
  FROM PUBLIC