Oracle10g-版本查詢
C:\>set ORACLE_SID=irmdb
C:\>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 1月 23 15:05:33 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn / as sysdba;
已連線。
SQL> create table t
2 ( id number(5),
3 name varchar2(10),
4 constraint t_pk primary key(id));
表已建立。
SQL> insert into t values(1,'a');
已建立 1 行。
SQL> commit;
提交完成。
SQL> update t set name='b';
已更新 1 行。
SQL> commit;
提交完成。
SQL> update t set name='c
2 ';
已更新 1 行。
SQL> commit;
提交完成。
SQL> delete t;
已刪除 1 行。
SQL> commit;
提交完成。
SQL> insert into t values(1,'d');
已建立 1 行。
SQL> commit;
提交完成。
SQL> update t set name='e';
已更新 1 行。
SQL> commit;
提交完成。
SQL> select * from t;
ID NAME
---------- ----------
1 e
SQL> set linesize 100
SQL> set pagesize 80
SQL> select versions_starttime,versions_endtime,versions_xid,versions_operation,name
2 from t versions between timestamp minvalue and maxvalue
3 order by versions_starttime;
VERSIONS_STARTTIME
---------------------------------------------------------------------------
VERSIONS_ENDTIME VERSIONS_XID V
--------------------------------------------------------------------------- ---------------- -
NAME
----------
23-1月 -08 03.09.29 下午
23-1月 -08 03.09.35 下午 01002E00F4030000 I
a
23-1月 -08 03.09.35 下午
23-1月 -08 03.09.47 下午 03001C00E9030000 U
b
23-1月 -08 03.09.47 下午
23-1月 -08 03.09.53 下午 05001500FE030000 U
c
23-1月 -08 03.09.53 下午
04002300EB030000 D
c
23-1月 -08 03.09.59 下午
23-1月 -08 03.10.08 下午 06000100E5030000 I
d
23-1月 -08 03.10.08 下午
07001E00EA030000 U
e
已選擇6行。
在上述查詢中,列versions_starttime、versions_endtime、versions_xid、versions_operation是偽列,與 ROWNUM、LEVEL 等其他熟悉的偽列相類似。其他偽列如VERSIONS_STARTSCN和VERSIONS_ENDSCN,顯示了該時刻的系統更改號。列versions_xid 顯示了更改該行的事務識別符號。有關該事務的更多詳細資訊可在檢視FLASHBACK_TRANSACTION_QUERY 中找到,其中列 XID 顯示事務 id。例如,使用上述的VERSIONS_XID 值07001E00EA030000,UNDO_SQL 值顯示了實際的語句。
SQL> select undo_sql from flashback_transaction_query where xid='07001E00EA030000';
UNDO_SQL
----------------------------------------------------------------------------------------------------
update "SYS"."T" set "NAME" = 'd' where ROWID = 'AAANbCAABAAAPTiAAB';
到這裡通過versions_xid這個列可以獲得事務ID,來查詢我們的SQL。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-157800/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 閃回查詢之閃回版本查詢
- 查詢SQLSERVER版本號SQLServer
- linux 版本查詢Linux
- 閃回版本查詢與閃回事務查詢
- FLASHBACK的多版本查詢
- 查詢EBS應用版本
- 閃回版本查詢操作
- 閃回版本查詢技術:
- 多條件查詢---ssh版本
- 查詢oracle各元件的版本Oracle元件
- 查詢linux的核心版本和發行版本Linux
- oracle閃回版本查詢學習Oracle
- 查詢當前SQL Server的版本SQLServer
- 閃回版本查詢(Flashback Version Query)
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- 查詢當前ubuntu版本號的命令Ubuntu
- Oracle 11g 閃回版本查詢Oracle
- 聊聊閃回版本查詢Flashback Version Query
- 查詢torch和torchvision對應版本
- 資料結構 折半查詢 swift的版本資料結構Swift
- 如何查詢Oracle10g RAC CRS版本Oracle
- 10g新特性——閃回版本查詢
- 常用JS特性瀏覽器支援版本查詢JS瀏覽器
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- 學習Oracle10g:閃回版本查詢Oracle
- SQL查詢的:子查詢和多表查詢SQL
- 查詢之折半查詢
- [閃回特性之閃回版本查詢]Flashback Version Query
- Oracle Database 10g新特性-閃回版本查詢OracleDatabase
- (原)查詢EBS中使用的XML PUBLISHER版本的方法XML
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 複雜查詢—子查詢
- 查詢——二分查詢
- 子查詢-表子查詢
- 查詢(1)--靜態查詢
- 查詢(2)--動態查詢
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- ElasticSearch 7.X版本19個常用的查詢語句Elasticsearch