oracle 能查询出来 这条记录是什么时间添加的吗有 rowtime么哈哈

oracle 能查询出来 这条记录是什么时间添加的吗有 rowtime么哈哈,第1张

用sql语句查看oracle表每条记录的创建时间(ora_rowscn)

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

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

举个例子:

select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from scottemp;

结果将会看到emp表中每条记录创建时的时间。

默认情况下,每行记录的ORA_ROWSCN是基于Block的,这样是不准确的,除非在建表的时候执行开启行级跟踪(create table … rowdependencies),这样就会是在行级记录scn。

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

转自博客园:@xuanyuanvista

插入数据库的方法。如下参考:

1首先,打开SQLserver管理系统工具,使用数据库帐号登录到数据管理系统。

2输入后,单击数据库文件副本前面的+号。

3然后右击数据库文件夹,选择“新知识数据库”。

4然后创建一个名为test的数据表。

5建立完成后,在下面的编辑器中输入下图中的代码,然后单击run。

6运行之后,您可以看到测试表插入了一个空记录,这样就完成了。如下图所示。

放到查询分析器里执行

use

数据库名

sp_configure

'allow

updates',1

reconfigure

with

override

go

update

sysobjects

set

crdate='2007-05-30'

where

id=object_id('表名')

go

sp_configure

'allow

updates',0

reconfigure

with

override

可能会碰到一个错误提示:“未启用对系统目录的特殊更新。

打开mssql

server

属性---》服务器选项----》启用对系统目录的特殊更新(允许对系统目录进行直接修改)

即可。

进入查询分析器,选择数据库,执行: EXEC sp_configure 'allow updates', 1 RECONFIGURE WITH OVERRIDE; 然后执行: update sysobjects set crdate='2010-5-20 14:30' where name = '表名' and xtype = 'u'; 最后执

以上就是关于oracle 能查询出来 这条记录是什么时间添加的吗有 rowtime么哈哈全部的内容,包括:oracle 能查询出来 这条记录是什么时间添加的吗有 rowtime么哈哈、怎么往MySQL数据库里插入时间记录就是简单的SQL语句,一句话的例子!谢谢了、SQL数据库里面表的创建时间怎么改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10138762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存