へぇー
SQL> grant create session to c identified by c; Grant succeeded. SQL> conn c/c Connected. SQL> select * from dual; DUM --- X SQL> exit
確認してみたら、ちゃんと PULIBC に SELECT 権限が付与されていた。
SQL> select * from all_TAB_PRIVS where table_name ='DUAL' and grantee='PUBLIC'; GRANTOR GRANTEE TABLE_SCHE TABLE_NAME PRIVILEGE GRANTABLE HIERARCHY COMMON TYPE INHERITED ---------- ---------- ---------- ---------- ---------- --------- --------- --------- ---------- --------- SYS PUBLIC SYS DUAL SELECT YES NO NO TABLE NO
って思ってたけど、当たり前っちゃ当たり前で、たとえば USER_* のディクショナリとかも CREATE SESSION だけで SELECT できる。同じように PULIBC に権限が付与されていた。