2013-12-23 113 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更多地解释了审计。