在做数据抽取时,我们可能会用分区表来做增量抽取,今天先看看分区表,简单创建,明天详细说明。
--创建一下范围分区表
CREATE TABLE t_partition
(
object_id NUMBER,
object_name VARCHAR2(128)
)
PARTITION BY RANGE (object_id)
(
PARTITION pMax VALUES LESS THAN (MAXVALUE) TABLESPACE users
);
--创建一个不含分区的表
CREATE TABLE t_no_partition as
select object_id,
object_name
from dba_objects;
-- 将非分区表。快速转化为分区表,可加入without validation 不效验数据。会大大加快转化速度。
ALTER TABLE t_partition
EXCHANGE PARTITION pmax WITH TABLE t_no_partition;
/***********************************
desc: 创建一个按时间分区的分区表
time: 2010-1-6
created:benson
***********************************/
--查看用户分区表状态
select * from user_tab_partitions;
--创建分区表按照时间分区
create table t_par(s_time date,id number)
partition by range(s_time)
(
partition pmax values less than(maxvalue) tablespace users
);
--插入100条记录,100天的数据
insert into t_par select to_date('2010-12-31','yyyy-mm-dd')-mod(rownum,100),rownum from dba_objects where rownum<100;
--按时间分为两个区p1,pmax
alter table t_par
split partition pmax at(to_date('2010-10-1','yyyy-mm-dd'))
into
(
partition p1,
partition pmax
);
--查看p1分区,可以看到p1分区为 2010-10-1以前的数据
SELECT * FROM t_par PARTITION(p1);
--插入一条2010-10-1日以前的数据。验证是否插入到了 partition p1中
insert into t_par values(to_date('2010-9-1','yyyy-mm-dd'),222);
--验证数据
SELECT * FROM t_par PARTITION(p1);
--小提示:
--如果有数据不符合分区条件为报ORA-14099 错误
ORA-14099:, all rows in table do not qualify for specified partition.
--有时我们在建造测试数据时,需要时间数据。可以这样创建。
select to_date('2009-12-31','yyyy-mm-dd')-mod(rownum,360) from dba_objects where rownum<365;
分享到:
相关推荐
Oracle分区表详解 大家可以参考下 网上找的资料共享一下
oracle分区表总结oracle分区表总结oracle分oracle分区表总结区表总结oracle分区表总结
oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理
Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区,下面介绍使用方法
公司内部培训ORACLE分区表使用的文档
导入导出 Oracle 分区表数据
主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
Oracle 分区表全揭秘 ,非常详细,oracle dba可以看看
分区表类型介绍+各种类型分区表的创建举例
ORACLE分区表操作大全 ORACLE分区表操作大全
oracle表分区详解
本文档详细的讲解了在oracle中如何常见分区表以及遇到的几种问题,希望对大家用帮助
Oracle数据库分区表操作方法Oracle数据库分区表操作方法
深入学习分区表及分区索引(详解oracle分区).docx
Oracle分区表的简单说明以及举例说明其用法
详细讲解oracle分区表的各个步骤和命令
ORACLE 分区表 分区索引 索引分区 实例讲解
ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区
oracle分区表详解 ,包括:什么时候需要分区表、及各类型分区的应用实践
unix AIX 环境下 exp 备份 Oracle 分区表实例