Oracle分区表 (Partition Table) 的创建及管理
一、创建分区表
分区表分为四类:1、范围分区表 2、列表分区表 3、哈希分区表 4、组合分区表
下面分别创建四类分区表。
1、范围分区表
CREATE TABLE range_example( range_key_column DATE, DATA VARCHAR2(20), ID integer ) PARTITION BY RANGE(range_key_column) ( PARTITION part01 VALUES LESS THAN (TO_DATE('2008-07-1 00:00:00','yyyy-mm-dd hh24:mi:ss')) TABLESPACE tbs01, PARTITION part02 VALUES LESS THAN (TO_DATE('2008-08-1 00:00:00','yyyy-mm-dd hh24:mi:ss')) TABLESPACE tbs02, PARTITION part03 VALUES LESS THAN (TO_DATE('2008-09-1 00:00:00','yyyy-mm-dd hh24:mi:ss')) TABLESPACE tbs03 );
|
CREATE TABLE list_example(
dname VARCHAR2(10),
DATA VARCHAR2(20)
) PARTITION BY LIST(dname)
(
PARTITION part01 VALUES('ME','PE','QC','RD'),
PARTITION part02 VALUES('SMT','SALE')
);
|
CREATE TABLE hash_example(
hash_key_column DATE,
DATA VARCHAR2(20)
) PARTITION BY HASH(hash_key_cloumn)
(
PARTITION part01 ,
PARTITION part02
);
|
CREATE TABLE range_hash_example(
range_column_key DATE,
hash_column_key INT,
DATA VARCHAR2(20)
)
PARTITION BY RANGE(range_column_key)
SUBPARTITION BY HASH(hash_column_key) SUBPARTITIONS 2
(
PARTITION part_1 VALUES LESS THAN (TO_DATE('2008-08-01','yyyy-mm-dd'))(
SUBPARTITION part_1_sub_1,
SUBPARTITION part_1_sub_2,
SUBPARTITION part_1_sub_3
),
PARTITION part_2 VALUES LESS THAN (TO_DATE('2008-09-01','yyyy-mm-dd'))(
SUBPARTITION part_2_sub_1,
SUBPARTITION part_2_sub_2
|
分享到:
相关推荐
Oracle分区表_(Partition_Table)_的创建及管理.doc
Oracle分区表详细讲解 Oracle分区表是 Oracle 数据库中的一种存储机制,用于将大型表拆分为多个小型表,提高查询性能和数据维护效率。分区表的出现是为了解决大型表带来的性能瓶颈问题。 分区表的优点包括: * ...
本课程详细介绍了Oracle数据库的分区表机制、分区表应用场景、分区表与分区索引类型/创建/维护操作、分区裁剪等,结合大量的案例程序,对Oracle分区表的使用进行了详细的分析讲解。
oracle 分区表学习及应用示例Create table(创建分区表) create table BILL_MONTHFEE_ZERO ( SERV_ID NUMBER(20) not null, BILLING_CYCLE_MONTH NUMBER(6) not null, DATE_TYPE NUMBER(1), ACC_NBR ...
"Oracle分区表详细解PPT课件.ppt" 本节课件将涵盖Oracle数据库的表分区的详细解释。表分区是Oracle数据库中的一种技术,用于将大型表分割成多个较小的表,提高查询速度和数据维护效率。 1. 分区表的由来 随着表中...
-- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储过程默认采用A方案; -- 当然,也支持通过新增参数PARTEXCHANGE来控制是否使用B方案;PARTEXCHANGE为TRUE,使用B方案,为FALSE,...
在 Oracle 中,创建分区表需要使用 Partition by 语句,例如: Create table Partition_Test ( PID number not null, PITEM varchar2(200), PDATA date not null ) Partition by range(PID) ( Partition part_01 ...
此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个...
Oracle 创建表空间、回滚段、用户、表的详细语法 Oracle 是一种关系型数据库管理系统,广泛应用于各个...创建表空间、回滚段、用户、表是 Oracle 中最基本的操作之一,mastering 这些操作是 Oracle 开发和管理的基础。
Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码 create table graderecord ( sno varchar2(10), sname...
5.1 分区表创建 8 5.2 分区表压缩属性查看 8 5.3 分区表压缩属性修改 9 5.4 分区索引压缩属性修改 10 5.5 分区表空间数据压缩 12 5.6 分区索引压缩 14 5.7 压缩提升性能测试 16 6、生产库分区表压缩 19 附录A、show_...
分区(PARTITION)是在非常大的数据库中,把一个大表的数据分成多个小表,以简化数据库的管理。索引(INDEX)是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列值的惟一性。 用户...
CREATE TABLE bill_details (Patient-id number(10) PRIMARY KEY, Costs number(10)) PARTITION BY RANGE (Patient-id) (PARTITION P1 VALUES LESS THAN (300000000) TABLESPACE IN PBILL, PARTITION P2 VALUES LESS...
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...
在oracle的命令行界面执行下面操作,启动一个job:说明: 一些常用命令:--给指定表添加分区alter table TEST3 add partition
17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库表空间的备份或迁移 23.简析REDO ...
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表...
以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限。 以下代码给SALES表的P3...
上一篇文章中我们了解了oracle普通表转化为分区表的方法的相关内容,接下来的这篇文章,我们将探讨oracle分区索引的失效和重建问题,提供了相关代码示例供大家参考,具体如下。 --创建测试表 SQL> create table t ...
五、重建分区表上的分区索引 重建分区索引方法: Alter index indexname rebuild partition paritionname tablespace tablespacename; Alter index indexname rebuild subpartition partitioname tablespace ...