oracle查询表中bai数据行(row)上最后的duDML时间 zhi第一种方式(块级跟踪): select ora_rowscn, dbms_rowid.ROWID_BLOCK_NUMBER(rowid) blockid,scn_to_timestamp(ora_rowscn) from hs_futures.fuentrust t order by scn_to_timestamp(ora_rowscn); dbms_rowid.ROWID_BLOCK_NUMBER(rowid):是为获取数据dao所在块的IDscn_to_timestamp(ora_rowscn):获取数据最所修改的时间数据发现变化后通过上面SQL语句可以查看到数据最后修改的时间,注意因为是同一个块上,所以这个块上只要有DML操作那么所有数据的scn都更新了,所以凡是跟这条记录在同一个块上数据获取到的ora_rowscn和scn_to_timestamp(ora_rowscn)两个值都发生了相应的变化。 第二种方式(行级跟踪): create table hs_futures.fuentrust_test1 rowdependencies asselect * from hs_futures.fuentrust 用以上语句创建一个基于ROWDEPENDENCIES模式的表,然后用第一种方法中的SQL去查询此表数据中的ora_rowscn,scn_to_timestamp(ora_rowscn)两个值,修改其中的某一条记录然后再去查询那个值发现发生变化的只是被修改那条记录的这两个值发生了变化,而在同一个块中没有被修改的其它记录这两个值是不会产生变化的。-------20200805 我测试了一下,但是发现修改其中一条记录的时候这个ora_rowscn还是变化的呀 create table ttt rowdependencies as select 'thomas_'||rownum as seq_name from dual connect by rownum <= 10; select * from ttt for update; select ora_rowscn, dbms_rowid.ROWID_BLOCK_NUMBER(rowid) blockid, scn_to_timestamp(ora_rowscn) from ttt order by scn_to_timestamp(ora_rowscn);
如何查询oracle表中的update操作记录的scn
来源:这里教程网
时间:2026-03-03 16:04:12
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle DG备库发现Oracle Home目录使用空间巨增的问题处理
- OOM 导致数据库重启
OOM 导致数据库重启
26-03-03 - 中小企业如何做恰当的资源分配?
中小企业如何做恰当的资源分配?
26-03-03 - Oracle ACE Associate
Oracle ACE Associate
26-03-03 - Oracle 11g RAC + DG安装详解--03
Oracle 11g RAC + DG安装详解--03
26-03-03 - 资源又不足?项目资源该如何有效管理?
资源又不足?项目资源该如何有效管理?
26-03-03 - Oracle RMAN恢复测试
Oracle RMAN恢复测试
26-03-03 - ORA-64219: 遇到无效的 LOB 定位符
ORA-64219: 遇到无效的 LOB 定位符
26-03-03 - 记录一次XTTS迁移碰到的问题
记录一次XTTS迁移碰到的问题
26-03-03 - Oracle 11g RAC + DG安装详解--02
Oracle 11g RAC + DG安装详解--02
26-03-03
