Oracle中的表行的创建日期时间是什么? [英] What's the created Date-time for Table row in Oracle?

查看:198
本文介绍了Oracle中的表行的创建日期时间是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

昨天我的朋友-BI专员 - 解释了一个oracle的问题:

有一个包含大量数据的oracle数据库,但它们不为每个表存储创建datetime的列。

在这种情况下如何获取每行的Created datetime(timestamp)

Yesterday my friend -BI Specialist - explained me an oracle problem :
there's an oracle database that contain huge amount of data but they don't make column for each table that store Created datetime for each row.
So in this case How can he get Created datetime (timestamp) for each row ?

推荐答案

每一行都有自己的系统变更号码(SCN)。这正是识别数据库中的一个时刻。

Every row has its own System Change Number (SCN). This is identifying precisely a moment in the database.

首先找出SCN,并根据它使用SCN_TO_TIMESTAMP获取时间戳:

First find out the SCN and based on it use SCN_TO_TIMESTAMP to get the time-stamp:

SELECT 
  SCN_TO_TIMESTAMP(ora_rowscn)
FROM 
  MyTable

这篇关于Oracle中的表行的创建日期时间是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆