Oracle 中表行的创建日期时间是多少?

发布于 2024-11-18 12:24:40 字数 143 浏览 2 评论 0原文

昨天我的朋友 - BI 专家 - 向我解释了一个 Oracle 问题:
有一个 Oracle 数据库包含大量数据,但它们不会为每个表创建列来存储每行的创建日期时间。
那么在这种情况下他如何获得每行的创建日期时间(时间戳)?

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 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枯寂 2024-11-25 12:24:40

每行都有自己的系统更改号 (SCN)。这精确地识别了数据库中的一个时刻。

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

SELECT 
  SCN_TO_TIMESTAMP(ora_rowscn),
  MyTable.*
FROM 
  MyTable

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

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

SELECT 
  SCN_TO_TIMESTAMP(ora_rowscn),
  MyTable.*
FROM 
  MyTable
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文