ITPub博客

首页 > 数据库 > Oracle > 分区管理8

分区管理8

原创 Oracle 作者:simkyo 时间:2013-11-28 11:30:45 0 删除 编辑
dbms_output.put_line('6'||vv_add_p_sql);
                /** @description update process flag*/
                update tb_sys_tab_partitions
                   set proc_flag_id = '1'
                 where upper(owner) = upper(l_table_list.owner)
                   and upper(table_name) = upper(l_table_list.table_name);


                /** @description drop partition*/
                /** @description get partition number*/
                select count(*)
                  into vi_count
                  from all_tab_partitions
                 where table_owner = upper(l_table_list.owner)
                   and table_name = upper(l_table_list.table_name)
                   and partition_name = vv_partition_name_d;
                /** @description add partition if partition exist.0:drop,1:reserve*/
                if l_table_list.last_day_type_id = 0 then
                    if vi_count>0 then
                        vv_add_p_sql := 'alter table '||l_table_list.owner||'.'||l_table_list.table_name||' ';
                        vv_add_p_sql := vv_add_p_sql||'drop partition '||vv_partition_name_d||'';
                        dbms_output.put_line(vv_add_p_sql);
                        execute immediate vv_add_p_sql;
                    end if;
                else
                    if vv_last_day <> vv_etl_d then
                       if vi_count>0 then
                           vv_add_p_sql := 'alter table '||l_table_list.owner||'.'||l_table_list.table_name||' ';
                           vv_add_p_sql := vv_add_p_sql||'drop partition '||vv_partition_name_d||'';
                           dbms_output.put_line(vv_add_p_sql);
                           execute immediate vv_add_p_sql;
                       end if;
                    end if;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12961536/viewspace-1061433/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 分区管理7
下一篇: 分区管理9
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    137463