首页 > 数据库 >Oracle闪回查询

Oracle闪回查询

时间:2023-08-04 12:44:38浏览次数:40  
标签:闪回 20 timestamp 查询 ---------- SQL Oracle 81 select

---闪回查询

SQL> select * from emp as of timestamp (systimestamp - interval '2' minute); ---查询emp表2分钟之前的数据

SQL> select * from emp as of timestamp (systimestamp - interval '120' second); ---查询emp表120秒之前的数据

SQL> select * from emp as of timestamp (systimestamp - interval '12' hour); ---查询emp表12小时之前的数据

SQL> select * from emp as of timestamp (systimestamp - interval '12' day); ---查询emp表12天之前的数据

SQL> select * from emp as of timestamp sysdate-2; ---查询emp表2天之前的数据

SQL> select * from table_name as of timestamp to_timestamp('2023-05-22 10:00:00','yyyy-mm-dd hh24:mi:ss'); ---根据时间查询

时间和scn之间的转换

SQL> select timestamp_to_scn(to_timestamp('2023-08-04 06:15:22','yyyy-mm-dd hh24:mi:ss')) scn from dual;

SCN

----------

2280824

SQL> select scn_to_timestamp(2280824) scn from dual;

SCN

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

04-AUG-23 06.15.21.000000000 AM SQL>

闪回操作

闪回操作
SQL> create table t1  as select  *  from  emp ;

Table created.

SQL> 

SQL> select  count(*)  from  t1 ;

  COUNT(*)
----------
        14

SQL> 

SQL> delete from t1 ; 

14 rows deleted.

SQL> commit ;

Commit complete.

SQL> 


SQL> select  count(*)  from  t1 ;

  COUNT(*)
----------
         0

SQL> 


SQL> select * from t1 as of timestamp (systimestamp - interval '2' minute);

     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7369 SMITH      CLERK           7902 17-DEC-80                 800
                   20

      7499 ALLEN      SALESMAN        7698 20-FEB-81                1600
       300         30

      7521 WARD       SALESMAN        7698 22-FEB-81                1250
       500         30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7566 JONES      MANAGER         7839 02-APR-81                2975
                   20

      7654 MARTIN     SALESMAN        7698 28-SEP-81                1250
      1400         30

      7698 BLAKE      MANAGER         7839 01-MAY-81                2850
                   30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7782 CLARK      MANAGER         7839 09-JUN-81                2450
                   10

      7788 SCOTT      ANALYST         7566 19-APR-87                3000
                   20

      7839 KING       PRESIDENT            17-NOV-81                5000
                   10


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7844 TURNER     SALESMAN        7698 08-SEP-81                1500
         0         30

      7876 ADAMS      CLERK           7788 23-MAY-87                1100
                   20

      7900 JAMES      CLERK           7698 03-DEC-81                 950
                   30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7902 FORD       ANALYST         7566 03-DEC-81                3000
                   20

      7934 MILLER     CLERK           7782 23-JAN-82                1300
                   10


14 rows selected.

SQL> 
SQL> 


SQL>  select count(*)  from t1 as of timestamp (systimestamp - interval '2' minute);

  COUNT(*)
----------
        14

SQL> 
SQL>


SQL> ALTER TABLE t1 ENABLE ROW MOVEMENT;

Table altered.

SQL> flashback table t1 to timestamp (systimestamp - interval '2' minute);

Flashback complete.

SQL>  select * from t1;

     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7369 SMITH      CLERK           7902 17-DEC-80                 800
                   20

      7499 ALLEN      SALESMAN        7698 20-FEB-81                1600
       300         30

      7521 WARD       SALESMAN        7698 22-FEB-81                1250
       500         30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7566 JONES      MANAGER         7839 02-APR-81                2975
                   20

      7654 MARTIN     SALESMAN        7698 28-SEP-81                1250
      1400         30

      7698 BLAKE      MANAGER         7839 01-MAY-81                2850
                   30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7782 CLARK      MANAGER         7839 09-JUN-81                2450
                   10

      7788 SCOTT      ANALYST         7566 19-APR-87                3000
                   20

      7839 KING       PRESIDENT            17-NOV-81                5000
                   10


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7844 TURNER     SALESMAN        7698 08-SEP-81                1500
         0         30

      7876 ADAMS      CLERK           7788 23-MAY-87                1100
                   20

      7900 JAMES      CLERK           7698 03-DEC-81                 950
                   30


     EMPNO ENAME      JOB              MGR HIREDATE                  SAL
---------- ---------- --------- ---------- ------------------ ----------
      COMM     DEPTNO
---------- ----------
      7902 FORD       ANALYST         7566 03-DEC-81                3000
                   20

      7934 MILLER     CLERK           7782 23-JAN-82                1300
                   10


14 rows selected.

SQL>

标签:闪回,20,timestamp,查询,----------,SQL,Oracle,81,select
From: https://www.cnblogs.com/william2019/p/17605584.html

相关文章

  • python 操作oracle
    表DDL--"C##TAPDATA_TEST".ALAM3definitionCREATETABLE"C##TAPDATA_TEST"."ALAM3"( "UID1"VARCHAR2(100)NOTNULLENABLE, "UID2"VARCHAR2(100)NOTNULLENABLE, "COLUMN1"VARCHAR2(100),......
  • mp-排序查询
    升序查询:orderByAsc,排序可以按照多个属性排序,当第一个条件相等时按第二个条件做升序查询降序排序:orderByDesc,和升序同理 组合排序:升序+降序使用orderBy方法(为空是否继续排序,是否为升序,排序的字段) 内嵌方法查询利用newconsumer创建抽象类重写方法 使用if循环语句,使用......
  • mp之分组查询(查询某一组信息)
    groupBy查询分组信息需要利用到groupBy方法获取需要查询的属性,然后利用select方法查询属性,利用count(*)求出数量输出,输出可以使用map对数据进行封装,(map可以存储列表名),同时查询方法也应该为selectMaps 分组查询后可以使用having方法进行聚合二次查询queryWrapper.having("条件");......
  • MySQL查询语句(1)
    连接数据库mysql-hlocalhost-uroot-prootDQL-介绍DQL英文全称是DataQueryLanguage(数据查询语言),数据查询语言,用来查询数据库中表的记录查询SELECT字段列表FROM表名列表WHERE条件列表GROUPBY分组字段列表HAVING分组后条件列表ORDERBY排序字......
  • Oracle表碎片分析
    在Oracle运维的过程中,会经常遇到说表碎片严重的问题。表碎片严重会导致出现数据库的性能问题,在sql访问数据的时候需要消耗更多的资源,因此常常出现在数据库的优化中。想要获取表碎片的情况,计算方式和处理方式很重要。1.计算表的碎片情况查看某个用户下表的碎片情况,查询信息的准......
  • 使用JPA实现分页和模糊查询,以及jpa分页工具类
     1、首先创建DAO层接口,实现JpaRepository和JpaSpecificationExecutor两个接口JpaRepository<SysOperLog,Integer> 泛型参数分别是:要查询的实体(Entity),实体的主键类型JpaSpecificationExecutor<SysOperLog> 泛型参数:要查的实体 @RepositorypublicinterfaceSysOperLogReposi......
  • oracle正则表达式
    oracle正则表达式oracleregexp参考:https://zhuanlan.zhihu.com/p/449885289基础数据CREATETABLEREG_EXP_TEST(IDVARCHAR2(50));INSERTINTOREG_EXP_TEST(ID)VALUES('GGG545445HHH46,454?4545FDSFD@#@#@!#GHG');INSERTINTOREG_EXP_TEST(ID)VALUES('JoeSmit......
  • mysql多表查询
    mysql多表查询1.内连接查询隐式内连接查询select*fromtable1,table2whereconditions;注:如果起别名,条件和查询的内容需要用别名来调用显示内连接查询select*fromtable1[inner]jointable2onconditions;2.外连接查询①左表外连接(左表中的全部数据)......
  • oracle修改数据类型报错
    1. nvarchar和blob类型转换时,直接modify会报错ORA-01735:invalidALTERTABLEoption2. 数字类型降低精度时 当数据库已有数据时,会报错ORA-01440:columntobemodifiedmustbeemptytodecreaseprecisionorscale 以上两种字段类型修改错误可以通过一下方式来避免......
  • 外键字段的增删改查,多表查询,正反向的概念,子查询,多表查询之连表查询(基于双下划线
    外键字段的增删改查#多对多的外键增删改查图书和作者是多对多,借助于第三张表实现的,如果想绑定图书和作者的关系,本质上就是在操作第三方表#如何操作第三张表问题:让你给图书添加一个作者,他俩的关系可是多对多#多对多的增删该查#让你给图书id=2添加一个作者id=1b......