oracle中怎么查询哪些用户修改了某存储过程
有个存储老是被人修改,想查下是谁修改的,这个需要怎么去查呢?
找出执行语句及执行时间
select t.SQL_TEXT,LAST_LOAD_TIME from v$sqlarea t where sql_text
like '%CREATE OR REPLACE PROCEDURE 存储过程名 %'
找出登录记录
select s.MACHINE,s.LOGON_TIME from v$session s
应该差不多了吧
可以部署一个SCHEMA级的DDL触发器,记录OSUSER,MACHINE