分区表学习之一

------------创建RANGE分区表。
create table t_partition_range (BAZ001 NUMBER(16),
  BAZ002 NUMBER(16),
  AAB001 NUMBER(16) not null,
  AAC001 NUMBER(16) not null,
  AAE140 VARCHAR2(3) not null,
  AAC030 DATE not null,
  AAC008 VARCHAR2(3) not null,
  AAC049 DATE,
  AAE200 NUMBER(3),
  AAB034 VARCHAR2(16) not null,
  AAA027 VARCHAR2(6),
  BAZ003 NUMBER(16),
  BAZ004 VARCHAR2(1)
)
partition by range(aac030)
(partition p1 values less than(TO_DATE('2000-1-1', 'YYYY-MM-DD')),
PARTITION P2 VALUES LESS THAN (TO_DATE('2002-1-1', 'YYYY-MM-DD')),
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
PARTITION P4 VALUES LESS THAN (MAXVALUE));
-------------插入数据
insert /*+ append */into t_partition_range select * from ac02 WHERE ROWNUM<10000;
COMMIT;
------------查询数据
SELECT * FROM t_partition_range PARTITION(p5);
-------------创建索引
CREATE INDEX ind_partition_range_1 ON t_partition_range(aac001);--普通索引
-----------查询分区信息
SELECT * FROM User_Part_Tables;
SELECT * FROM User_Tab_Partitions;
SELECT * FROM User_Part_Indexes;
SELECT * FROM User_Ind_Partitions;
SELECT * FROM User_Indexes;
-------------删除分区
ALTER TABLE t_partition_range DROP PARTITION p4;
------------重新编译索引
ALTER INDEX idx_parti_range_id REBUILD  ;
------------带子句update indexes删除分区
ALTER TABLE t_partition_range DROP PARTITION p4 UPDATE INDEXES;
------------分裂分区,每次只能分裂两分区
alter table t_partition_range split partition p5 at (TO_DATE('2003-1-1', 'YYYY-MM-DD')) into
(partition p6 ,PARTITION p5 ) UPDATE INDEXES;
------------合并分区,合并的两分区顺序必须是小的值在前面。
alter table t_partition_range merge PARTITIONS p6,p5 into partition p7;
------------增加分区,所要增加的分区值必须要大于当前分区中的最大值
alter table t_partition_range add partition p4 values less than(TO_DATE('2006-1-1', 'YYYY-MM-DD')) UPDATE INDEXES ;
------------创建本地索引
CREATE INDEX ind_partition_range_2 ON t_partition_range(aac001) LOCAL;
------------创建全局分区索引
create index idx_parti_range_id on t_partition_range(aac001)
GLOBAL partition by HASH(AAC001)(
PARTITION i_range_p1 ,
PARTITION i_range_p2 ,
PARTITION i_range_P3 );
------------删除全局分区索引
ALTER INDEX idx_parti_range_id DROP PARTITION i_range_p2;
-----------重新编译索引
ALTER INDEX idx_parti_range_id REBUILD  PARTITION i_range_p3 ;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-662590/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22034023/viewspace-662590/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值