Oracle 动态建立分区表

由于数据太多为了加快检索

将一个表建为分区表

在数据插入是动态添加临时表

as

  -- Local variables here
  fq_dm varchar(30);
  p_count number;
 -- p_fadm number;
  p_sql varchar(100);
begin
  -- Test statements here
  --查询zkz的所有分区
--  SELECT partition_name FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='zhz_mn_fq';
    
   fq_dm:='ZHZ_MN_FQ'||p_FA_DM; --分区名称
  
 
  select count(*) into p_count from useR_TAB_PARTITIONS WHERE TABLE_NAME='ZKZ_MN_FQ' and partition_name=fq_dm;
  if p_count=0 then --如果不存在该分区这创建该分区
     p_sql:='alter table zkz_mn_fq add partition '||fq_dm||' values ('||p_FA_DM||') tablespace USERS';
     execute immediate p_sql;
   end if;
  
   insert into mn_fq values(p_ZH,p_K_ID,    p_Z    ,p_BM,    p_XQ,    p_DQ    ,p_FA_DM);
   commit;
    

 

转载于:https://www.cnblogs.com/Small-Life/p/3901499.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值