select * from "V$FLASHBACK_TRX_INFO"
select * from "DB_USER"."ta" when TIMESTAMP '2013-05-13 14:32:00'
select * from "DB_USER"."ta" when trxid 5580
SELECT * FROM "DB_USER"."ta" VERSIONS BETWEEN TIMESTAMP '2013-05-13 13:05:00' AND SYSDATE;
SELECT * FROM V$FLASHBACK_TRX_INFO WHERE COMMIT_TIMESTAMP > '2013-05-13' ;
select * from "V$SESSIONS"--172163160
insert into "ta" (column_1,column_2) values (5,5);
insert into "ta" (column_1,column_2) values (6,6);
update "ta" set column_1=2 where column_2=5
当系统INI 参数ENABLE_FLASHBACK 置为1 时,闪回功能开启,可以进行闪回查询。
闪回记录时间在ini-- UNDO_RETENTION来确定的,单位s,最大24*3600,即24小时
19.1 闪回查询
闪回查询的语法,是在数据查询语句(参考第4 章)的基础上,为FROM 子句增加了
闪回查询子句。
语法格式
SELECT <选择列表>
FROM [<模式名>.]<基表名> [<闪回查询子句>]<相关名>
[<WHERE 子句>]
[<CONNECT BY 子句>]
[<GROUP BY 子句>]
[<HAVING 子句>]
[ORDER BY 子句];
< 闪回查询子句>::=WHEN <TIMESTAMP time_exp> | <TRXID trxid>
参数
1.time_exp 一个日期表达式,一般用字符串方式表示
2. trxid 指定事务ID 号
图例
TIMESTAMP time_exp
WHEN
TRXID trxid
写的不全,具体内容可以参考dm_sql.pdf
本文介绍了达梦数据库中闪回查询的使用方法,包括闪回查询的基本语法、如何通过指定时间戳或事务ID来进行历史数据查询,并给出了具体的SQL示例。
1058

被折叠的 条评论
为什么被折叠?



