2011-04-25 50 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'; 
相關問題