怎么查询oracle表中的update操作记录的scn-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么查询oracle表中的update操作记录的scn

这篇文章主要介绍“怎么查询oracle表中的update操作记录的scn”,在日常操作中,相信很多人在怎么查询oracle表中的update操作记录的scn问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查询oracle表中的update操作记录的scn”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、嘉鱼ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的嘉鱼网站制作公司

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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:怎么查询oracle表中的update操作记录的scn
文章链接:http://kswsj.cn/article/jdgsgj.html

其他资讯