Oracle分区表修改分区名

来源:互联网 发布:淘宝客推广具体步骤 编辑:程序博客网 时间:2024/04/26 08:12
declare
  l_str varchar2(8);
begin
    for x in (select distinct partition_name from user_tab_partitions where table_name='T_DW_XA_GLOG_SHOPTRADE' and partition_name like  'SYS%')
loop
      execute immediate
              'select distinct to_char(logtime,''yyyymmdd'') from t_dw_xa_glog_shoptrade partition('||x.partition_name||')' into l_str;
      execute immediate
         'alter table t_dw_xa_glog_shoptrade rename partition "'||x.partition_name ||'" to "'||'P'||l_str||'"';
      end loop;
    end;
0 0
原创粉丝点击