REVOKE (表スペース特権) ステートメント

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

呼び出し

このステートメントは、アプリケーション・プログラムに組み込んだり、動的 SQL ステートメントを使用して発行したりすることができます。 これは、DYNAMICRULES の実行動作がパッケージに効力を持つ場合にのみ、動的に準備できる実行可能ステートメントです (SQLSTATE 42509)。

許可

このステートメントの許可 ID が持つ特権には、ACCESSCTRL、SECADM、SYSCTRL、または SYSADM 権限が含まれている必要があります。

構文

構文図を読む構文図をスキップするREVOKE USE OF TABLESPACEtablespace-name FROM,USERGROUPROLEauthorization-namePUBLICBY ALL

説明

USE
表を作成する際に表スペースを指定したり、 デフォルトの表スペースを使用したりするための特権を取り消します。
OF TABLESPACE tablespace-name
どの表スペースに対する USE 特権を取り消すかを指定します。 ここで、 SYSCATSPACE (SQLSTATE 42838) や SYSTEM TEMPORARY 表スペース (SQLSTATE 42809) を指定することはできません。
FROM
USE 特権を誰から取り消すかを指定します。
USER
authorization-name がユーザーであることを指定します。
GROUP
authorization-name がグループ名であることを指定します。
ROLE
authorization-name がロール名であることを指定します。
authorization-name
1 つ以上のユーザー、グループ、またはロールの許可 ID のリストを指定します。

この許可 ID のリストに、このステートメントを発行するユーザーの許可 ID を含めることはできません (SQLSTATE 42502)。

PUBLIC
PUBLIC から USE 特権を取り消します。
BY ALL
特権の付与者にかかわらず、 その特権を明示的に付与されたユーザーのうち指定された人から取り消します。 これがデフォルトの動作です。

規則

  • 指定したそれぞれの authorization-name に関して、USER、GROUP、ROLE のいずれも指定されていない場合には、次のようになります。
    • 被認可者を authorization-name とする SYSCAT.TBSPACEAUTH カタログ・ビューで指定されたオブジェクトのすべての行について、次のことが言えます。
      • すべての行の GRANTEETYPE が「U」の場合、USER であると見なされます。
      • すべての行の GRANTEETYPE が「G」の場合、GROUP であると見なされます。
      • すべての行の GRANTEETYPE が「R」の場合、ROLE であると見なされます。
      • すべての行の GRANTEETYPE の値が同じでない場合、エラーが戻されます (SQLSTATE 56092)。

  • USE 特権が取り消されたからといって、 必ずしもその表スペースに表を作成する権限が取り消されるとは限りません。 PUBLIC またはグループが USE 特権を保持している場合、 またはユーザーが DBADM などのより上位の権限を持っている場合は、 引き続きその表スペースに表を作成することができます。

ユーザー BOBBY から、表スペース PLANS で表を作成する特権を取り消します。
   
   REVOKE USE OF TABLESPACE PLANS FROM USER BOBBY