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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。