GRANT の使い方

権限を与える

書き方

GRANT SELECT ON 表 TO ロール;
Oracle: GRANT CREATE SESSION, CREATE TABLE TO ユーザー;
Oracle: GRANT SELECT, INSERT ON 表 TO ユーザー [WITH GRANT OPTION];
Oracle: GRANT ロール TO ユーザー [WITH ADMIN OPTION];

誰がどの表を読めるか・書けるか、何ができるかを決めます。Oracle ではシステム権限(CREATE SESSION など)・ロール・オブジェクト権限(表への SELECT など)を与えます。CREATE SESSION がないユーザーは接続できません(ORA-01045)。Oracle では DBA_SYS_PRIVS・DBA_ROLE_PRIVS・DBA_TAB_PRIVS で確かめます。

例

GRANT CREATE SESSION, CREATE TABLE TO alice;
GRANT SELECT ON emp TO alice WITH GRANT OPTION;

実際に打って練習する

Oracle DBA コースの Lv24「システム権限 GRANT」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

Oracle Database の管理コマンド一覧(DBA)へ戻る