機能
記述形式
一般規則
ロール名は、権限受領者から削除するロールの名前を指定します。
同じロール名を複数指定できません。
実行者は、ロールの付与権を所有していなければなりません。
CASCADEおよびRESTRICTは、“削除動作”と呼びます。
CASCADEを指定した場合、付与した権限が削除されます。権限受領者が定義したビュー表(SELECT権のとき)、プロシジャルーチンに必要な権限を削除すると、これらの資源はすべて削除されます。
RESTRICTを指定した場合、または削除動作を省略した場合、権限受領者が定義した資源に必要な権限を削除することはできません。以下のような場合は、対象となる資源を削除してから、権限を削除することが必要です。
- 権限受領者が定義したビュー表が参照する表のSELECT権を削除する場合
- 権限受領者が定義したビュー表が参照する順序のSELECT権を削除する場合
- 権限受領者が定義したビュー表が参照するファンクションルーチンのEXECUTE権を削除する場合
- 権限受領者が定義したプロシジャルーチンがSQL手続き文中で指定する表に対する必要な権限を削除する場合
- 権限受領者が定義したプロシジャルーチンがSQL手続き文中で指定する順序に対するSELECT権を削除する場合
- 権限受領者が定義したプロシジャルーチンがSQL手続き文中で指定するプロシジャルーチンのEXECUTE権を削除する場合
- 権限受領者が定義したプロシジャルーチンがSQL手続き文中で指定するファンクションルーチンのEXECUTE権を削除する場合
RESTRICTを指定した場合、または削除動作を省略した場合で以下の場合は、処理を実行することはできません。
- ロールから権限を削除することで、ビュー表またはプロシジャルーチンの定義者からこれらの資源に必要な権限がなくなる場合
使用例
在庫表の利用者“YAMADA”から全権限を削除します。
REVOKE ALL PRIVILEGES ON STOCKS.在庫表 FROM YAMADA
ロール“STOCKS_A2”から権限を削除します。
REVOKE SELECT,UPDATE,INSERT ON STOCKS.在庫表 FROM ROLE STOCKS_A2
ロール“STOCKS_A2”を他の利用者“SUZUKI”から削除します。
REVOKE STOCKS_A2 FROM SUZUKI