这篇文章主要介绍“怎么查询oracle表中的update操作记录的scn”,在日常操作中,相信很多人在怎么查询oracle表中的update操作记录的scn问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查询oracle表中的update操作记录的scn”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!oracle查询表中bai数据行(row)上最后的duDML时间 zhi第一种方式(块级跟踪): selec免费主机域名t 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
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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
如何选择最稳定的MySQL版本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQ…