首页 > 数据库 > mysql教程 > Oracle分区表使用实例

Oracle分区表使用实例

WBOY
发布: 2016-06-07 17:08:38
原创
894 人浏览过

Oracle分区表使用实例:create or replacement procedure bl_partition is v_sql varchar(1024); v_count int; v_部分

Oracle分区表使用实例:

创建或替换过程 bl_partition 为
  v_sql       varchar(1024);
  v_count     int;
  v_partname  varchar2(32);
  v_startdate date;
  v_enddate   date := trunc(sysdate) 1;
开始
  v_sql := 'select count(*) from user_tables where table_name=''BL_TEST''';
 立即执行 v_sql
   进入 v_count;
 如果 v_count = 0 那么
    v_sql := '创建表 bl_test (period date,abcd varchar2(20)) nologging by range (period)
   (分区 pmax 值小于 (MAXVALUE) 表空间 bl_test)';
    立即执行 v_sql ;
  end if;
  v_sql := 'select max(partition_name) from user_tab_partitions where table_name=''BL_TEST'' and partition_name''PMAX''';
 立即执行 v_sql
进入 v_partname;
  如果 v_partname 为 null 则
    v_startdate := trunc(sysdate) - 2;
  else
    v_startdate := to_date(substr(v_partname, 2), 'yyyymmdd');
  结束 if;
  while v_startdate     v_startdate := v_startdate 1;
    v_partname  := 'p' || to_char(v_startdate, 'yyyymmdd');
    v_sql       := '更改表 bl_test 分割分区 pmax (to_date(''' ||
                   to_char(v_startdate 1, 'yyyyymmdd') ||
                   '' ',''yyyymmdd'')) into (partition ' || v_partname ||
                   ',partition pmax)';
    立即执行 v_sql;
  结束循环;
结束 bl_partition;

Oracle分区表使用实例

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板