2011-04-25 22 views

回答

0

sys可以授予任何东西。

并且对象本身将来自一个或多个oracle数据字典对象。

+0

感谢您的输入,我仍然喜欢的事,我可以用它来列出上面,我编辑的问题要明确。 – Ferret 2011-04-25 22:39:03

2

以下是可用于不同类型架构对象的预定义Oracle对象权限的列表。 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9013.htm#i2077938

为了让用户向其他用户授予对象特权(上述任何一种预定义对象特权),用户必须是该对象的所有者,或者该用户必须已被授予该对象特权WITH GRANT OPTION。否则,用户必须被授予“授予任何对象特权”系统特权。

假设,当用户U1登录,

1)为了让用户拥有的对象可能被授予其他用户

SELECT object_name FROM user_objects; 

2)名单要获得对象的列表授予用户U1的授予,可以由U1授予其他用户。

SELECT grantor, grantee, table_name, owner 
    FROM user_tab_privs 
WHERE grantee = 'U1' and grantable = 'YES' 

3)要查看U1是否有给予任何对象权限,查询

SELECT * FROM user_sys_privs where privilege = 'GRANT ANY OBJECT PRIVILEGE'; 
相关问题