分类: Oracle
2008-03-30 14:54:54
来源:赛迪网 作者:游建勋 |
在实际的工作中,大家如果想查看用户在某个对象上面的使用权限时,可以考虑使用数据字典表DBA_TAB_PRIVS。详细的表结构如下: Name Null? Type ---------------------------- -------- ---------------------------- GRANTEE NOT NULL VARCHAR2(30) <== 权限获得者 OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) GRANTOR NOT NULL VARCHAR2(30) <-- 权限授予者 PRIVILEGE NOT NULL VARCHAR2(40) GRANTABLE VARCHAR2(3) <-- 权限获得者是否有权限授予别人权限
权限由命令GRANT授予由命令REVOKE收回: GRANT select, insert, update, delete, references ON my_table TO user_joe ; REVOKE insert, delete ON my_table FROM user_joe ; GRANT create public synonym TO user_joe ; 其他相关权限安全的数据字典表有: ALL_TAB_PRIVS ALL_TAB_PRIVS_MADE ALL_TAB_PRIVS_RECD DBA_SYS_PRIVS DBA_ROLES DBA_ROLE_PRIVS ROLE_ROLE_PRIVS ROLE_SYS_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES USER_SYS_PRIVS USER_TAB_PRIV |