SQL> create table test(id number,name varchar2(10),gender varchar2(5));
表已创建。
SQL> insert into test values(1,'宋春风','男');
已创建 1 行。
SQL> insert into test values(2,'叶民','男');
已创建 1 行。
SQL> insert into test values(3,'白冰','男');
已创建 1 行。
SQL> insert into test values(4,'方巍森','男');
已创建 1 行。
SQL> insert into test values(5,'孙书祯','男');
已创建 1 行。
SQL> insert into test values(6,'史波','男');
已创建 1 行。
SQL> commit;
提交完成。
利用下面的SQL就可以查处最近更改的数据。
SQL> SELECT ID,NAME,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION
FROM TEST VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE
VERSIONS_STARTTIME IS NOT NULL ORDER BY VERSIONS_STARTTIME DESC;
ID NAME GENDE VERSIONS_STARTTIME VERSIONS_ENDTIME V
---------- ------ ----- ------------------------- ------------------------- -
6 史波 男 30-11月-11 04.02.28 下午 I
5 孙书祯 男 30-11月-11 04.02.28 下午 I
1 宋春风 男 30-11月-11 04.02.28 下午 I
3 白冰 男 30-11月-11 04.02.28 下午 I
2 叶民 男 30-11月-11 04.02.28 下午 I
4 方巍森 男 30-11月-11 04.02.28 下午 I
已选择6行。
修改几条数据和接下来的查询做对比。
SQL> UPDATE TEST SET GENDER='女' WHERE NAME='孙书祯';
已更新 1 行。
SQL> COMMIT;
提交完成。
SQL> UPDATE TEST SET GENDER='女' WHERE NAME='史波';
已更新 1 行。
SQL> COMMIT;
提交完成。
再次查询,被修改的数据就可以看到被修改和修改前的数据。
SQL> SELECT ID,NAME,GENDER,VERSIONS_STARTTIME,VERSIONS_ENDTIME,
VERSIONS_OPERATION FROM TEST VERSIONS BETWEEN TIMESTAMP MINVALUE AND
MAXVALUE WHERE VERSIONS_STARTTIME IS NOT NULL ORDER BY
VERSIONS_STARTTIME DESC;
ID NAME GENDE VERSIONS_STARTTIME VERSIONS_ENDTIME V
---------- ------ ----- ------------------------- ------------------------- -
6 史波 女 30-11月-11 04.15.07 下午 U
5 孙书祯 女 30-11月-11 04.14.31 下午 U
4 方巍森 男 30-11月-11 04.02.28 下午 I
3 白冰 男 30-11月-11 04.02.28 下午 I
2 叶民 男 30-11月-11 04.02.28 下午 I
1 宋春风 男 30-11月-11 04.02.28 下午 I
6 史波 男 30-11月-11 04.02.28 下午 30-11月-11 04.15.07 下午 I
5 孙书祯 男 30-11月-11 04.02.28 下午 30-11月-11 04.14.31 下午 I
已选择8行。
再修改几条数据后后查询。
SQL> delete from test WHERE NAME='史波';
已删除 1 行。
SQL> delete from test WHERE NAME='孙书祯';
已删除 1 行。
SQL> commit;
提交完成。
SQL> SELECT ID,NAME,GENDER,VERSIONS_STARTTIME,VERSIONS_ENDTIME,
VERSIONS_OPERATION FROM TEST VERSIONS BETWEEN TIMESTAMP MINVALUE AND
MAXVALUE WHERE VERSIONS_STARTTIME IS NOT NULL ORDER BY
VERSIONS_STARTTIME DESC;
ID NAME GENDE VERSIONS_STARTTIME VERSIONS_ENDTIME V
---------- ------ ----- ------------------------- ------------------------- -
5 孙书祯 男 30-11月-11 04.26.02 下午 D
6 史波 男 30-11月-11 04.26.02 下午 D
6 史波 女 30-11月-11 04.15.07 下午 30-11月-11 04.19.08 下午 U
5 孙书祯 女 30-11月-11 04.14.31 下午 30-11月-11 04.19.08 下午 U
2 叶民 男 30-11月-11 04.02.28 下午 I
3 白冰 男 30-11月-11 04.02.28 下午 I
4 方巍森 男 30-11月-11 04.02.28 下午 I
5 孙书祯 男 30-11月-11 04.02.28 下午 30-11月-11 04.14.31 下午 I
1 宋春风 男 30-11月-11 04.02.28 下午 I
6 史波 男 30-11月-11 04.02.28 下午 30-11月-11 04.15.07 下午 I
已选择10行。