2013-12-23 111 views
0

我在Oracle中有一個角色,我想知道創建它的用戶。Oracle:誰創建了角色?

select * from DBA_ROLES ; 
select * from sys.user$ ; 

查詢對我來說幫助不大。

任何想法?

+1

除非您打開審計(角色創建之前) –

回答

1

如果您有審覈啓用,那麼你應該能夠看到在DBA_AUDIT_TRAIL這樣的信息:

SELECT 
    username 
    ,extended_timestamp 
    ,owner 
    ,obj_name 
    ,action_name 
FROM dba_audit_trail 
WHERE action = 52 --CREATE ROLE 
ORDER BY timestamp; 

檢查看audit_trail的值,如果它是:

SELECT value 
FROM v$parameter 
WHERE NAME = 'audit_trail' 
; 

article更多地解釋了審計。