Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the created Date-time for Table row in 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 ?

like image 534
Amr Badawy Avatar asked Jul 04 '11 12:07

Amr Badawy


1 Answers

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
like image 132
CristiC Avatar answered Oct 13 '22 09:10

CristiC