
用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数据库里面表的创建时间怎么改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)