批量生成 按月分裂最大分区语句
select 'alter table '
||'&OWNER_NAME'||'.'
||'&TAB_NAME'
||' split partition '
||'&MAX_PARTNAME'
||' at (TO_DATE('
||''''
||TO_CHAR(add_months(TO_DATE('&START_PART_DT', 'YYYY-MM-DD'), level),'YYYY-MM-DD')
||''''
||','
||''''
||'YYYY-MM-DD'
||''''
||')) INTO (PARTITION '
--||'&TAB_NAME'
||'P'
||TO_CHAR(add_months(TO_DATE('&START_PART_DT', 'YYYYMMDD'), level-1),'YYYYMM')
--||' tablespace '
--||'&TBS_NAME'
||',partition '
||'&MAX_PARTNAME'
||' );'
from dual CONNECT BY LEVEL <=36