`
sangei
  • 浏览: 331153 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

(转)Oracle分区表 (Partition Table) 的创建及管理

阅读更多

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
);

2、列表分区表

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')

);

3、哈希分区表

CREATE TABLE hash_example(

      hash_key_column DATE,

      DATA VARCHAR2(20)

) PARTITION BY HASH(hash_key_cloumn)

(    

  PARTITION part01 ,

  PARTITION part02

);

4、组合分区表

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)_的创建及管理

    Oracle分区表_(Partition_Table)_的创建及管理.doc

    Oracle分区表详细讲解.ppt

    Oracle分区表详细讲解 Oracle分区表是 Oracle 数据库中的一种存储机制,用于将大型表拆分为多个小型表,提高查询性能和数据维护效率。分区表的出现是为了解决大型表带来的性能瓶颈问题。 分区表的优点包括: * ...

    Oracle分区表(Partition Table)使用详解

    本课程详细介绍了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分区表详细解PPT课件.ppt" 本节课件将涵盖Oracle数据库的表分区的详细解释。表分区是Oracle数据库中的一种技术,用于将大型表分割成多个较小的表,提高查询速度和数据维护效率。 1. 分区表的由来 随着表中...

    ORACLE大表分区

    -- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储过程默认采用A方案; -- 当然,也支持通过新增参数PARTEXCHANGE来控制是否使用B方案;PARTEXCHANGE为TRUE,使用B方案,为FALSE,...

    oracle分区详解

    在 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 ...

    oracle表空间表分区详解及oracle表分区查询使用方法

    此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个...

    oracle 创建表空间、回滚段、用户、表的详细语法

    Oracle 创建表空间、回滚段、用户、表的详细语法 Oracle 是一种关系型数据库管理系统,广泛应用于各个...创建表空间、回滚段、用户、表是 Oracle 中最基本的操作之一,mastering 这些操作是 Oracle 开发和管理的基础。

    Oracle表分区

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

    Oracle 10gR2压缩(Compress)技术

    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_...

    oracle_10g_创建数据库和表用户名和密码

    分区(PARTITION)是在非常大的数据库中,把一个大表的数据分成多个小表,以简化数据库的管理。索引(INDEX)是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列值的惟一性。 用户...

    ORACLE数据库优化之分区技术 (2).pdf

    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学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    oracle自动分区1

    在oracle的命令行界面执行下面操作,启动一个job:说明: 一些常用命令:--给指定表添加分区alter table TEST3 add partition

    Oracle数据库学习指南

    17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库表空间的备份或迁移 23.简析REDO ...

    详解oracle的分表之表分区的具体使用和示例

    此文从以下几个方面来整理关于分区表的概念及操作:  1.表空间及分区表的概念  2.表分区的具体作用  3.表分区的优缺点  4.表分区的几种类型及操作方法  5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表...

    ORACLE常用DBA操作语法

    以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限。 以下代码给SALES表的P3...

    oracle分区索引的失效和重建代码示例

    上一篇文章中我们了解了oracle普通表转化为分区表的方法的相关内容,接下来的这篇文章,我们将探讨oracle分区索引的失效和重建问题,提供了相关代码示例供大家参考,具体如下。 --创建测试表 SQL> create table t ...

    ORACLE重建索引总结

    五、重建分区表上的分区索引 重建分区索引方法: Alter index indexname rebuild partition paritionname tablespace tablespacename; Alter index indexname rebuild subpartition partitioname tablespace ...

Global site tag (gtag.js) - Google Analytics