Gblog

おもにTips

DUAL は権限なくても読める

へぇー

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 に権限が付与されていた。