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 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_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 ROLLUP和CUBE的使用
-
PHP程序中使用adodb连接不同数据库的代码实例,_PHP教程
-
YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解,yiicyii_PHP教程
-
php实例-Yii框架使用魔术方法实现跨文件调用功能示例
-
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析_PHP
-
单实例和RAC打造的Oracle Stream
-
CodeIgniter模板引擎使用实例
-
Symfony2使用Doctrine进行数据库查询方法实例总结,symfony2doctrine
-
php统计图形LIbchart类使用实例