《Oracle命令语法速查》【 GRANT 】

指定したユーザー、ロールに対して権限を付与する


(システム権限·ロール)
GRANT ┬ システム権限 ─┬ TO ┬ ユーザー名 ┬→
      ├ ロール名     ─┤    ├ ロール名 ─┤
      ├ ALL PRIVILEGES ┤    ├ PUBLIC   ─┤
      └ ← , ─────┘    └ ← , ───┘
      [ 付与したい権限 ] [ 権限付与先 ]
→ [ IDENTIFIED BY パスワード ] →
→ [ WITH ADMIN OPTION ]  ;
  [ 他のユーザーに対して権限付与を可能にする ]

(オブジェクト権限)
GRANT ┬┬ ALTER        ────┬ [ ( ┬ 列名 ┬ ) ] ┬→
      ││[ 定義変更権 ]      │     └ ← , ┘     │
      │├ DELETE       ────┤                    │
      ││[ データ削除権 ]    │                    │
      │├ EXECUTE      ────┤                    │
      ││[ プログラム実行権 ]│                    │
      │├ INDEX        ────┤                    │
      ││[ 索引作成権 ]      │                    │
      │├ INSERT       ────┤                    │
      ││[ データ追加権 ]    │                    │
      │├ READ         ────┤                    │
      ││[ DIRECTORY参照権 ] │                    │
      │├ REFERENCES   ────┤                    │
      ││[ 制約作成権 ]      │                    │
      │├ SELECT       ────┤                    │
      ││[ データ問合せ権 ]  │                    │
      │├ UPDATE       ────┤                    │
      ││[ データ更新権 ]    │                    │
      │└ ALL [ PRIVILEGES ] ─┘                    │
      │  [ 全権限 ]                                │
      └ ← , ────────────────────┘
→ ON ┬ [ スキーマ . ] オブジェクト名  ─────────────┬→
      ├ DIRECTORY ディレクトリ名 ────────────────┤
      └ JAVA { SOURCE | RESOURCE } [ スキーマ . ] オブジェクト名 ┘
      [ 対象オブジェクト ]
→ TO ┬ ユーザー名 ┬→
      ├ ロール名 ─┤
      ├ PUBLIC   ─┤
      └ ← , ───┘
     [ 権限付与先 ]
→ [ WITH GRANT OPTION ] →
[ 他のユーザーに対して権限付与を可能にする ]
→ [ WITH HIERARCHY OPTION ] ;
[ 全てのサブオブジェクトに対しても権限を付与する ]