当前位置:  数据库>oracle

Oracle 10g 11g分区表创建举例

    来源: 互联网  发布时间:2017-05-15

    本文导语: 大家好! 今天整理了10g 11g所有分区表创建的方法示例,在这里和大家分享下: 1.1 9i、10g、11gR1、11gR2支持分区情况           区间      列表      散列 区间    11gR1        9iR2        9iR2      列表      11gR1      11g...

大家好!

今天整理了10g 11g所有分区表创建的方法示例,在这里和大家分享下:

1.1 9i、10g、11gR1、11gR2支持分区情况

          区间      列表      散列

区间    11gR1        9iR2        9iR2   

 

列表      11gR1      11gR1        11gR1

 

散列      11gR2      11gR2        11gR2


注:在Oracle 9iR2及以后版本中,可以先按区间对表分区然后在每个区间分区中,再按列表或散列进行分区。从11gR1开始,已经从2个组合机制发展到6个。而在11gR2之后,更是有9种组合机制可以选择。

1.2. 单分区创建举例

1.2.1.创建范围分区表和全局索引

SQL> create table aning_range

 2 (aning_id number,

 3  aning_name varchar2(100),

 4  aning_date date

 5 )

 6 partition by range (aning_date)

 7 (

 8  partition aning_p1_2010 values less than

 9  (to_date('2011-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) tablespace aningtbs1,

 10  partition aning_p2_2011 values less than

 11  (to_date('2012-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) tablespace aningtbs2,

 12  partition aning_max values less than (maxvalue)

 13 );

 

Table created.

 

创建enable row movement的范围分区表

SQL> create table aning_range_en_rowmove

 2 (aning_id number,

 3 aning_name varchar2(100),

 4 aning_date date

 5 )

 6 storage (initial 100k next 50k) logging

 7 partition by range (aning_date)

 8 (partition aning_p1_2010 values less than

 9 (to_date('2011-01-01','yyyy-mm-dd')) tablespace aningtbs1 storage (initial 20k next 10k),

 10 partition aning_p2_2011 values less than

 11 (to_date('2012-01-01','yyyy-mm-dd')) tablespace aningtbs2,

 12  partition aning_max values less than (maxvalue)

 13 )

 14 enable row movement;

 

Table created.

 

创建范围分区表全局索引

SQL> create index idx_aning_range on aning_range(aning_date)global;

Index created.

 

SQL> create index idx_aning_range_1 on aning_range(aning_id) global;

Index created.

 

创建索引时,后面加global也不是全局分区索引

创建全局分区索引

SQL> create index idx_aning_range_g on aning_range(aning_date,aning_id)

 2 global partition by range(aning_date)

 3 (partition aning_p1_2010 values less than

 4  (to_date('2011-01-01','yyyy-mm-dd')) tablespace aningtbs1,

 5  partition aning_p2_2011 values less than

 6  (to_date('2012-01-01','yyyy-mm-dd')) tablespace aningtbs2,

 7  partition aning_max values less than (maxvalue)

 8 );

 

Index created.

 

测试Oracle不支持非前缀全局分区索引

SQL> create index idx_aning_range_g on aning_range(aning_id)

 2 global partition by range(aning_date)

 3 (partition aning_p1_2010 values less than

 4  (to_date('2011-01-01','yyyy-mm-dd')) tablespace aningtbs1,

 5  partition aning_p2_2011 values less than

 6  (to_date('2011-01-01','yyyy-mm-dd')) tablespace aningtbs2,

 7  partition aning_max values less than (maxvalue)

 8 );

global partition by range(aning_date)

                                  *

ERROR at line 2:

ORA-14038: GLOBAL partitioned index must be prefixed

 

这里的前缀是指创建分区索引时的索引分区键


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教安装oracle9i的分区建议,硬盘只有10-15G
  • Oracle数据库中分区功能详解
  • Oracle移动数据文件到新分区步骤分析
  • Oracle 数据表分区的策略
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒 iis7站长之家
  • 深入oracle分区索引的详解
  • Oracle使用hash分区优化分析函数查询
  • 使用Oracle Partition Table对日志表进行分区
  • ORACLE8的分区管理
  • oracle表空间表分区详解及oracle表分区查询使用方法
  • Oracle数据表分区的策略
  • oracle存储过程创建表分区实例
  • 在Oracle中手工对任务进行分区的方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,