《Oracle命令语法速查》【 REVOKE 】
指定したユーザー、ロールに対して付与済の権限を取り消す
(システム権限·ロール)
REVOKE ┬ システム権限 ┬ FROM ┬ ユーザー名 ┬ ;
├ ロール名 ┤ ├ ロール名 ─┤
└ ← , ────┘ ├ PUBLIC ─┤
[ 取消したい権限 ]] └ ← , ───┘
[ 権限取消先 ]
(オブジェクト権限)
REVOKE ┬┬ ALTER ────┬┬→
││[ 定義変更権 ] ││
│├ DELETE ────┤│
││[ データ削除権 ] ││
│├ EXECUTE ────┤│
││[ プログラム実行権 ]││
│├ INDEX ────┤│
││[ 索引作成権 ] ││
│├ INSERT ────┤│
││[ データ追加権 ] ││
│├ READ ────┤│
││[ DIRECTORY参照権 ] ││
│├ REFERENCES ────┤│
││[ 制約作成権 ] ││
│├ SELECT ────┤│
││[ データ問合せ権 ] ││
│├ UPDATE ────┤│
││[ データ更新権 ] ││
│└ ALL [ PRIVILEGES ] ─┘│
│ [ 全権限 ] │
└ ← , ──────────┘
→ ON ┬ [ スキーマ . ] オブジェクト名 ─────────────┬→
├ DIRECTORY ディレクトリ名 ────────────────┤
└ JAVA { SOURCE | RESOURCE } [ スキーマ . ] オブジェクト名 ┘
[ 対象オブジェクト ]
→ FROM ┬ ユーザー名 ┬ [ CASCADE CONSTRAINTS ] [ FORCE ] ;
├ ロール名 ─┤
├ PUBLIC ─┤
└ ← , ───┘
[ 権限取消先 ]
[ CASCADE CONSTRAINTS : 従属する表の参照整合性制約を全て削除する ]
[ FORCE : 表に依存するユーザー定義型オブジェクトの実行権限を取消す ]