最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle分区表使用实例

来源:动视网 责编:小采 时间:2020-11-09 11:47:13
文档

Oracle分区表使用实例

Oracle分区表使用实例:Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varchar(1024); v_count int; v_part Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varch
推荐度:
导读Oracle分区表使用实例:Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varchar(1024); v_count int; v_part Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varch


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

Oracle分区表使用实例:

create or replace procedure bl_partition is
v_sql varchar(1024);
v_count int;
v_partname varchar2(32);
v_startdate date;
v_enddate date := trunc(sysdate) + 1;
begin
v_sql := 'select count(*) from user_tables where table_name=''BL_TEST''';
execute immediate v_sql
into v_count;
if v_count = 0 then
v_sql := 'create table bl_test (period date,abcd varchar2(20)) nologging partition by range (period)
(partition pmax values less than (MAXVALUE) tablespace bl_test)';
execute immediate v_sql;
end if;
v_sql := 'select max(partition_name) from user_tab_partitions where table_name=''BL_TEST'' and partition_name<>''PMAX''';
execute immediate v_sql
into v_partname;
if v_partname is null then
v_startdate := trunc(sysdate) - 2;
else
v_startdate := to_date(substr(v_partname, 2), 'yyyymmdd');
end if;
while v_startdate < v_enddate loop
v_startdate := v_startdate + 1;
v_partname := 'p' || to_char(v_startdate, 'yyyymmdd');
v_sql := 'alter table bl_test split partition pmax at (to_date(''' ||
to_char(v_startdate + 1, 'yyyyymmdd') ||
''',''yyyymmdd'')) into (partition ' || v_partname ||
',partition pmax)';
execute immediate v_sql;
end loop;
end bl_partition;

文档

Oracle分区表使用实例

Oracle分区表使用实例:Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varchar(1024); v_count int; v_part Oracle分区表使用实例: create or replace procedure bl_partition is v_sql varch
推荐度:
标签: 使用 数据库 案例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top