一条SQL语句实现查看Oracle表记录的生成时间

数据库 Oracle
如果我们查看表中的那条记录是什么时候创建的话,通过一条SQL语句就可以轻松完成任务,下面就让我们一起来了解一下该语句的写法。

下面为你介绍SQL语句用于实现实现查看Oracle表记录的生成时间,如果您之前遇到过类似的问题,不妨一看。

有时要查看表中的那条记录是什么时候创建的,有的会去用logminer去查看,有的会用闪回查询,其实很简单。

不用那么麻烦,oracle的建每张表时都会建一个隐含的字段ora_rowscn,看到这个字段的名字,有写人会想到scn?对了,oracle在向表中插入记录时会记录插入记录时当前数据库的scn,那么聪明的你很快就会想到,既然有每条记录的scn,那么通过scn不就能查到每条Oracle表记录的创建时间啦?全对!

只要一句话,就可以轻松查看Oracle表记录的生成时间,相信这个应该会有帮助的!

举个例子:

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),这样就会是在行级记录scn。

所以要想查看准确的Oracle表记录创建时间则在建表时要加rowdependencies选项!

 

 

【编辑推荐】

带您了解Oracle恢复结构

详解Oracle物理结构

深入了解Oracle表空间

Oracle启动模式的三个阶段

Oracle数据库重新启动的方法

责任编辑:段燃 来源: 互联网
相关推荐

2021-04-16 07:04:53

SQLOracle故障

2010-11-04 13:14:16

DB2执行SQL语句

2022-02-11 14:43:53

SQL语句C/S架构

2022-05-31 13:58:09

MySQL查询语句

2011-03-23 13:52:09

ORACLESQL十进制

2024-01-03 17:42:32

SQL数据库

2010-11-18 17:08:44

Oracle使用SQL

2021-02-09 09:50:21

SQLOracle应用

2021-06-07 08:37:03

SQL 查询语句

2010-04-12 14:22:13

Oracle性能sql语句

2023-11-01 16:50:58

2010-09-26 15:15:11

SQL语句

2011-05-12 14:43:57

MYSQL

2010-09-25 16:53:39

SQL语句

2021-08-30 05:47:12

MySQL SQL 语句数据库

2024-07-29 09:49:00

SQLMySQL执行

2024-04-19 07:31:58

MySQL数据库

2021-09-12 07:26:49

MySQL SQL 语句数据库

2023-03-26 22:42:02

SQL关联索引

2015-07-28 11:06:28

日志记录Linux命令
点赞
收藏

51CTO技术栈公众号