这里truncate 并没有删除分区,只是把分区数据清空了。
这里的分区表为 范围分区
设定每月跑批 都会自动创建新的分区
这是一个创建分区的公共过程,只要传入表名,日期,就会创建对应的历史表当月分区
create or replace procedure jrjcsj.PROC_JR_LOAD_PARTITION(IN_TABLENAME IN VARCHAR2 ,IN_TERM IN VARCHAR2,return_value OUT VARCHAR2 )
is
/*------------------------------------------------------------------------------
-- 作 者:xxxxxx
-- 日 期:20210923
-- 功能描述:分区表,新增,删除分区
-- 1.新增当期(reprotid + 1) 分区
-- 2.删除3年前历史分区
-- 备 注:IN_TERM : 20210831 月末日期
-- 修改历史:
-- [时 间] 内容 修改人
-- ---------- ------------------------------------------------------ -------
------------------------------------------------------------------------------*/
V_TABLENAME_HIS VARCHAR2(100);
V_PARTNAME VARCHAR2(100);
V_REPORTID VARCHAR2(100);
V_CNT VARCHAR2(20);
V_SQL VARCHAR2(2000);
begin
V_T