Oracle存在2017年分区但不存在2018年分区

当时用到的查找分区的sql,做一个记录

SELECT S.TABLE_NAME
  FROM (SELECT MAX(INSTR(T.PARTITION_NAME, '2018')) EXISTPAR2018,
               MAX(INSTR(T.PARTITION_NAME, '2017')) EXISTPAR2017,
               T.TABLE_NAME
          FROM USER_TAB_PARTITIONS T
         GROUP BY T.TABLE_NAME) S
 WHERE S.EXISTPAR2018 = 0
   AND EXISTPAR2017 > 0;

 

posted @ 2018-01-04 10:30  膜拜曾文正  阅读(560)  评论(0编辑  收藏  举报