《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 : 表に依存するユーザー定義型オブジェクトの実行権限を取消す ]