啟用oracle table rowdependencies trace row modification

wisdomone1發表於2009-01-08

SQL> conn scott/system

已連線。

SQL> create table rowdpt(a int)  rowdependencies;

 

表已建立。

 

SQL> insert into rowdpt values(1);

 

已建立 1 行。

 

SQL> insert into rowdpt values(2);

 

已建立 1 行。

 

 

SQL> insert into rowdpt values(3);

 

已建立 1 行。

 

 

SQL> commit;

 

提交完成。

 

SQL> select ora_rowscn,a from rowdpt

SQL> /

 

ORA_ROWSCN          A

---------- ----------

   1803874          1

   1803874          2

   1803874          3

 

SQL> update rowdpt set a=33 where a=3;

 

已更新 1 行。

 

SQL> commit;

 

提交完成。

 

 

 

 

 

 

SQL>  select ora_rowscn,a from rowdpt;

 

ORA_ROWSCN          A

---------- ----------

   1803874          1

   1803874          2

   1803901         33

 

SQL> select scn_to_timestamp(ora_rowscn) from rowdpt  ---檢視每條記錄的變更時間

 

SCN_TO_TIMESTAMP(ORA_ROWSCN)

------------------------------------------------

08-1 -09 05.00.24 下午

08-1 -09 05.00.24 下午

08-1 -09 05.01.24 下午

 

SQL> insert into rowdpt values(4);

 

已建立 1 行。

 

SQL> commit;

 

提交完成。

 

SQL>  select ora_rowscn,a from rowdpt;

 

ORA_ROWSCN          A

---------- ----------

   1803874          1

   1803874          2

   1803901         33

   1803961          4

 

SQL> insert into rowdpt values(5);

 

已建立 1 行。

 

SQL> commit;

 

提交完成。

 

SQL>  select ora_rowscn,a from rowdpt;

 

ORA_ROWSCN          A

---------- ----------

   1803874          1

   1803874          2

   1803901         33

   1803961          4

   1803974          5

 

SQL>select *  from (select ora_rowscn,a from rowdpt) sub order by sub.ora_rowscn desc

可以檢視最新的記錄

 

 

 

 

 

 

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-531921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章