《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 ] ;
[ 全てのサブオブジェクトに対しても権限を付与する ]