查询oracle数据库表所执行的操作,用户名及主机
1, 首先查找表的操作记录
select sql_text,last_active_time,sql_id from v$sqlarea va where va.SQL_TEXT like \’%XX%\’ order by last_active_time desc –查询执行过的sql语句中的关键字
2,从上面的记录中找到最新的sql操作记录sql_id,然后找到用户名和主机
select osuser,TERMINAL,MACHINE,PROGRAM,USERNAME,LAST_ACTIVE_TIME from sys.v_$session l,sys.v_$sql s where s.SQL_ID=\'XX\' and l.USERNAME is not null;
属性说明:
osuser:客户端操作系统的用户名。machine:客户端的机器名。
terminal:客户端运行的终端名。program:客户端执行的程序名