查询表DML和DDL操作的最后时间

查询test表DML操作的最后时间的语句:

select max(ora_rowscn),to_char(scn_to_timestamp(max(ora_rowscn)),'yyyy-mm-dd hh24:mi:ss') from test;

查询test表DDL操作的最后时间的语句:

select  TO_CHAR(LAST_DDL_TIME,'YYYY-MM-DD HH24:MI:SS') FROM user_objects where object_name='TEST';

oracle中查找某用户执行某张表的操作操作记录

1,首先查找表的操作记录

select * from v$sqlarea a where a.SQL_TEXT like '%TB_ACCT_SYSDATE%';

2,从上面的记录中找到update语句对应的sql_id

select * from v$sqltext a,v$sqlarea b where a.SQL_ID=b.SQL_ID and b.SQL_ID in('cq53826tk4u3c','afftnrfhu5utk') order by b.LAST_ACTIVE_TIME desc;

3,从上面的记录中找到最新的sql操作记录,然后找到用户名和主机

select * from sys.v_$session l,sys.v_$sql s where s.SQL_ID='cq53826tk4u3c' and l.USERNAME is not null;

Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示

一、在使用Oracle的to_date函数来做日期转换时,时候也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。

to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss')

原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。

to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')1

二、另要以24小时的形式显示出来要用HH24

to_date(sysdate,'yyyy-MM-dd HH24:mi:ss') //mi是分钟
to_date(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份 oracle中的to_date参数含义

最后修改:2021 年 08 月 15 日
如果觉得我的文章对你有用,请随意赞赏