闪回查询的步骤:
1. 授权给相应的用户。这里是通过DBA授权给oracle的一个sample schema
SQL> grant execute on dbms_flashback to sh;
Grant succeeded.
2. 以下是闪回查询的例子:
可以闪回到某一个时间点,也可以闪回到某一个SCN(system change number)
CREATE TABLE test_flash_back(
col1 VARCHAR2(100)
);
INSERT INTO test_flash_back VALUES ('abc');
INSERT INTO test_flash_back VALUES ('ggg');
BEGIN
dbms_flashback.enable_at_time(SYSDATE-10/1440);
END;
SELECT * FROM test_flash_back
DECLARE
v_scn NUMBER;
BEGIN
v_scn := dbms_flashback.get_system_change_number;
dbms_output.put_line(v_scn);
END;
DECLARE
v_scn NUMBER;
BEGIN
v_scn := dbms_flashback.get_system_change_number;
dbms_output.put_line(v_scn);
END;
-- 9732876141是刚刚查出来的SCN
SELECT * FROM test_flash_back AS OF SCN 9732876141
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8520577/viewspace-762877/
,如需转载,请注明出处,否则将追究法律责任。