`

Oracle 表分区

阅读更多

表分区

 

1. 范围分区

create table student (

id integer not null,

name varchar2(20),

score integer

)

partition by range(score) (

partition p1 values less than(60),

partition p2 values less than(75),

partition p3 values less than(85),

partition p4 values less than(maxvalue)

);

 

--------------------------------------------------------------------------------------------------

 

2.散列分区

 

create table dept (

deptNo int,

deptName varchar2(14)

)

partition by hash(deptNo) (

partition p1,

partition p2

);

 

--------------------------------------------------------------------------------------------------

 

3. 复合分区

 

create table sal_grade (

grade number,

losal number,

hisal number

);

 

Subpartition by hash (losal, hisal ) (

partition p1 values less than(10) (

subpartition sp1,

subpartition sp2

),

partition p2 values less than (20) (

subpartition sp3,

subpartition sp4

)

)

 

--------------------------------------------------------------------------------------------------

 

4.列表分区

 

create table customer (

id int,

name varchar(20),

state varchar(20)

)

partition by list(state) (

partition asia values ('中国','韩国','新加坡'),

partition europe values ('英国,'法国','德国'),

partition ameria values ('美国','加拿大','墨西哥')

)

 

--------------------------------------------------------------------------------------------------

向表中插入数据时sql 没什么变化

 

查询数据时,可单独查询某个分区中的数据,如:

select * from student partition(p1)  查询分区p1里的数据

 

--------------------------------------------------------------------------------------------------

 

表分区维护

 

添加分区:

alter table student add partition p5 values less than(120)

 

删除分区:

alter table student drop partition p4;

 

截短分区:

alter table student truncate partitioin p5;

 

合并分区:

alter table student merge partitions p3,p4 into partition p6; 

 

--------------------------------------------------------------------------------------------------

涉及表分区的数据字典

user_tab_partitions 和user_ind_partitions  ( ind ->index )

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle表分区详解

    oracle表分区详解

    oracle表分区详细讲解

    oracle表分区,详细的讲解了oracle3种分区的方法和使用,例子也很多,对于想了解或学习表分区的道友,此文档必备

    Oracle表分区详解(优缺点)

    Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.

    oracle表分区实例

    oracle表分区实例.doc oracle表分区实例.doc oracle表分区实例.doc

    Oracle表分区 建表空间 创建用户

    Oracle的相关知识,建表空间,创建用户,给用户授权, 删除用户,给表多列加锁,导出和导入,范围分区,散列分区,列表分区,复合分区、、、

    oracle表分区总结

    oracle表分区

    Oracle表分区和索引分区

    Oracle表分区和索引分区 分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组...

    oracle表分区实践

    分区表对于提高大表的访问性能会有很大的帮助

    oracle 表分区

    但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。(对于高效率查询是有影响,主要差别是对某一分区数据时行查询时和对整体数据进行查询)

    Oracle表分区总结

    Oracle表分区总结 Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。

    ORACLE表分区分区概述

    ORACLE表分区分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的...

    Oracle表分区

    Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码 create table graderecord ( sno varchar2(10), sname...

    oracle表分区知识

    Oracle表分区的类型 1) 范围分区实例 2) 哈希分区实例 3) 列表分区实例 4) 复合分区实例 Oracle表分区对应用系统程序开发的影响和优化策略

    Oracle表分区详解

    NULL 博文链接:https://flyshark.iteye.com/blog/1166724

    oracle表分区详解.pdf

    1、oracle表分区详解;2、表分区的具体作用;3、表分区的优缺点;4、表分区的几种类型及操作方法;5、有关表分区的一些维护性操作

    Oracle表分区技术总结.doc

    Oracle表分区技术总结.doc

    福州采集项目_Oracle表分区实践.zip

    oracle表分区

    oracle表分区.[归类].pdf

    oracle表分区.[归类].pdf

Global site tag (gtag.js) - Google Analytics