select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from scott.emp; 结果将会看到emp表中每条记录创建时的时间。 默认情况下,每行记录的ORA_ROWSCN是基于Block的,这样是不准确的,除非在建表的时候执行开启行级跟踪(create table … rowdependencies),这样就会是在行级记录s...
同时文档中提到一个有趣的用法,Oracle提供了一个叫ORA_ROWSCN的虚拟列,当你对某些表进行查询是,通过SCN_TO_NUMBER()参数中指定该虚拟字段,其返回的结果是该表中行最后一次升级的时间。 SQL> selectscn_to_timestamp(ORA_ROWSCN) from tbilllog3;SCN_TO_TIMESTAMP(ORA_ROWSCN) ---05-JAN-1502.25.28.000000000P...
select to_char(scn_to_timestamp(ora_rowscn),'yyyy-mm-dd hh24:mi:ss') fromtablewhere rownum = 1 如果是要查询表结构的修改时间 SELECT LAST_DDL_TIME from user_objects where object_name=upper('table')
同时文档中提到一个有趣的用法,Oracle提供了一个叫ORA_ROWSCN的虚拟列,当你对某些表进行查询是,通过SCN_TO_NUMBER()参数中指定该虚拟字段,其返回的结果是该表中行最后一次升级的时间。 SQL>selectscn_to_timestamp(ORA_ROWSCN)fromtbilllog3;SCN_TO_TIMESTAMP(ORA_ROWSCN)---05-JAN-1502.25.28.000000000PM05-J...
ORA_ROWSCN ENAME SAL --- --- --- 653331 JAMES 950 653331 FORD 3000 653331 MILLER 1300 14 rows selected. SQL> SELECT SCN_TO_TIMESTAMP(653331) FROM dual; SCN_TO_TIMESTAMP(653331) --- 20-JUN-06 11.03.59.000000000 PM 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15...
1.select empno,ora_rowscn from scott.emp; 备注:根据表中记录中隐式的ora_rowscn查看每行的scn批号. 2.根据scn批号查询相关的时间 select scn_to_timestamp(584845289) from dual; 3.使用flashback恢复表结构 使用函数查找SCN号 variable myscn number; ...
在MySQL数据库下可以添加一个会自动更新的timestamp。(oracle中不支持该语法) alter table t2 addCOLUMNT_MODIFY_TMtimestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'is_timestamp'; 在oracle怎么办呢? 伪列ORA_ROWSCN 想啊想,oracle既然存在rownum , rowid 这样的伪列,会不会还有行的scn的...
Oracle SCN Explained: What is an SCN? Purpose of the Oracle SCN_TO_TIMESTAMP and TIMESTAMP_TO_SCN Functions Syntax and Parameters How Long is a Timestamp to SCN Mapping Kept? ORA-00904: “scn_to_timestamp”: invalid identifier or ORA-00904: “timestamp_to_scn”: invalid identifier ...
GRO_ID ORA_ROWSCN--- --- 282 612073346 362 612073346 262 612073346 342 612073346后者的SCN转换一下,正好是误操作的时间:SQL> select scn_to_timestamp(612073346) from dual;SCN_TO_TIMESTAMP(612073346)---07-SEP-09 05.11.11.000000000 PM 而前者的SCN则来自历史时间,可以信赖: SQL> select scn_to_ti...
SQL>selectscn_to_timestamp(ora_rowscn)stime,id,name,sex,addrfromtestscn;STIMEIDNAMESEXADDR ———-———-———–———-———–16-5月-1101.37.54.000000000下午1anbob1beijing16-5月-1101.37.54.000000000下午2sesebook1beijing16-5月-1101.37.54.000000000下午3weejar1beijing SQL>update testscnsetsex...