oracle如何查询插入时间?

赤鷹 2019-05-07 05:24:09
数据库表结构设计没有插入时间字段,百度下说是ORA_ROWSCN 可以

(to_char(scn_to_timestamp(ORA_ROWSCN), 'yyyy-mm-dd hh24:mi:ss:ff8')) ,

但是如果这个表数据后面有update的情况下,用ORA_ROWSCN查询时间也会随之改变。

有什么其他的办法能查出来插入时间而不是更新时间!!
...全文
1905 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赤鷹 2019-05-08
  • 打赏
  • 举报
回复
引用 5 楼 卖水果的net 的回复:
那就给提这个需求的人说明一下,之前的数据没法查了,之后的数据,采用 3# 的办法处理。

嗯 我跟客户沟通下吧,谢谢
卖水果的net 2019-05-08
  • 打赏
  • 举报
回复
那就给提这个需求的人说明一下,之前的数据没法查了,之后的数据,采用 3# 的办法处理。
赤鷹 2019-05-08
  • 打赏
  • 举报
回复
引用 2 楼 卖水果的net 的回复:

create table test
(
id int,
name varchar(10)
)
rowdependencies; -- 增加这个选项试试

生产库,没法修改表现在
minsic78 2019-05-08
  • 打赏
  • 举报
回复
比如弄个时间戳字段,default sysdate,毕竟orascn在其他场景下也会变化,不仅仅insert。
卖水果的net 2019-05-08
  • 打赏
  • 举报
回复

create table test
(
  id int,
  name varchar(10)
)
rowdependencies;  -- 增加这个选项试试

赤鷹 2019-05-07
  • 打赏
  • 举报
回复


经过测试,insert一条数据to_char(scn_to_timestamp(ORA_ROWSCN), 'yyyy-mm-dd hh24:mi:ss:ff8')查询的时间为“2019-05-07 16:55:58:00000000”,我update这条数据后,再查询 时间就变成:“2019-05-07 16:58:53:00000000”

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧