如何在存储过程中自动添加分区

declare
  v_sql      varchar2(1000);
  TABLE_NAME VARCHAR2(100);
  I_DAY      VARCHAR2(8) := '20120611';
  I_L_DAY    VARCHAR2(8);
begin
  I_L_DAY    := TO_CHAR((TO_DATE(I_DAY, 'YYYYMMDD') + 1), 'YYYYMMDD');
  TABLE_NAME := upper('表名');
  v_sql      := 'ALTER TABLE' || ' ' || TABLE_NAME || ' ' ||
                'ADD PARTITION' || ' ' || 'PART_' || I_DAY || ' ' ||
                'VALUES LESS THAN (''' || I_L_DAY || ''')';
  DBMS_OUTPUT.put_line(v_sql);
end;

      这样就可以自动实现按天分区。也可以写成一个过程,每次调用就好。

转载于:https://www.cnblogs.com/wingsless/archive/2012/06/25/2560752.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值