我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么查询时间段内的数据记录表

在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name where column_name between start_da
oracle怎么查询时间段内的数据记录表
2024-05-14

oracle怎么查询时间段内的数据记录

使用 oracle 查询时间段内的数据记录可通过 between 操作符实现,语法为:select * from table_namewhere column_name between start_date and end_date;其中,
oracle怎么查询时间段内的数据记录
2024-05-13

linux中怎么查询history的操作时间

这篇文章将为大家详细讲解有关linux中怎么查询history的操作时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。要在linux操作系统中查看history记录的操作时间,可以按如下步骤
2023-06-13

oracle怎么查询表中的索引信息

要查询Oracle数据库中表的索引信息,可以使用以下方法之一:1. 使用 `DESCRIBE` 命令:```sqlDESCRIBE tablename;```该命令将显示表的结构,包括索引信息。2. 使用 `SELECT` 查询 `DBA_
2023-08-23

阿里云服务器操作日志怎么查看记录的

操作系统和应用程序的日志记录:阿里云服务器上的所有应用程序和操作系统日志都会记录下来,包括系统和应用程序的错误、异常和性能数据。这些日志可以帮助您识别和解决应用程序或操作系统的故障。网络日志:网络日志包括服务器连接到互联网的流量、数据包转发和数据包路由的详细信息。如果您在阿里云服务器上访问了网络服务,这些日志可能会记录
阿里云服务器操作日志怎么查看记录的
2023-10-28

怎么使用PHP查询MySQL数据库中的所有记录

本篇内容介绍了“怎么使用PHP查询MySQL数据库中的所有记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、建立数据库连接在使用PHP查
2023-07-05

编程热搜

目录