分区表&分区索引
文章平均质量分 78
kaertiger
学海无涯,回头是岸!~~
展开
-
分区表及分区索引(12)--修改list表分区
全面学习分区表及分区索引(12)--修改list表分区对于已存在的list表分区修改包含两类操作:添加value值和删除value值,下面分别介绍:I : 修改list分区--Add Values从标题即可得知,此命令仅应用于list分区或list子分区,语法也非常简单:Alter table tbname modify partition/subpart原创 2011-11-02 10:53:34 · 1113 阅读 · 1 评论 -
分区表及分区索引(2)--创建range分区
① 创建一个标准的range分区表:SQL> create table t_range_part (id number(10),name varchar2(10)) 2 partition by range(id)( 3 partition t_range_1 values less than (10)tablespace users, 4 partition原创 2011-11-02 10:41:39 · 1202 阅读 · 0 评论 -
分区表及分区索引(11)--合并表分区
全面学习分区表及分区索引(11)--合并表分区合并两个分区成一个,适用于除hash之外的其它所有分区形式(hash分区有coalesce partition的嘛,前头刚刚讲过)。语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into partition/subpartition pt3;原创 2011-11-02 10:52:50 · 974 阅读 · 0 评论 -
分区表及分区索引(9)--删除表分区
删除表分区(drop partition)删除表分区包含两种操作,分别是:? 删除分区:alter table [tbname] drop partition [ptname];? 删除子分区:alter table [tbname] drop subpartition [ptname];除hash分区和hash子分区外,其它的分区格式都可以支持这项原创 2011-11-02 10:49:43 · 1664 阅读 · 0 评论 -
分区表及分区索引(10)--交换分区
全面学习分区表及分区索引(10)--交换分区直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchange partition的方式呢,表急,听三思慢慢道来。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因原创 2011-11-02 10:50:42 · 1033 阅读 · 0 评论 -
分区表及分区索引(18)--结束语
全面学习分区表及分区索引(18)--结束语全篇已完结原计划还想花重量篇幅多介绍一些实践,比如分区表的常见使用方式,对于效率提升的比较,不同情况下,使用global索引与local索引的区别,什么情况下会造成索引失效,什么时候需要重新编译等待~~~待到行笔处却发现千言万语,又不知从何处开始。越学越觉着oracle博大精深,确实不是盖的,小小一个分区就能原创 2011-11-02 11:01:13 · 693 阅读 · 0 评论 -
分区表及分区索引(16)--增加和删除索引分区
全面学习分区表及分区索引(16)--增加和删除索引分区从本节开始,介绍索引分区的管理操作~~1、增加索引分区(Adding Index Partitions)从语法上来讲,增加索引分区与增加表分区没有什么实际性差别,将table换成index即可:Alter index idxname add partition ptname tbs_clause;原创 2011-11-02 10:58:56 · 7461 阅读 · 0 评论 -
分区表及分区索引(15)--修改表分区属性和模板
全面学习分区表及分区索引(15)--修改表分区属性和模板1、修改表分区默认属性(Modify Default Attributes)修改表或表中分区的存储参数,对当前表和分区的存储参数没有影响,只有修改过之后,当你下次再添加分区时,在不手工显式指定新分区参数的情况下,新分区默认使用你当前指定的存储参数。有两种操作方式:修改表属性,适用于ran原创 2011-11-02 10:58:18 · 1127 阅读 · 0 评论 -
分区表及分区索引(13)--分隔表分区
全面学习分区表及分区索引(13)--分隔表分区如果你对我们前面讲到过的merge partition还有印象的话,那么学习Split partition也不会遇到什么障碍,split partition的功能与merge partition功能正好相反:后者是将两个全区合并成一个,前者则是将一个分区分隔成两个。其用途非常广泛,比如通常见你发现某个分区过大,你就可以通过这种方式将该分区分解成多个原创 2011-11-02 10:54:39 · 746 阅读 · 0 评论 -
分区表及分区索引(8)--增加和收缩表分区
1、增加表分区(add partition)增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或default的分区,add partition会报错,这种情况只能使用s原创 2011-11-02 10:48:39 · 1902 阅读 · 0 评论 -
分区表及分区索引(1)
为了全面练习一下有关分区表和分区索引的操作。特找了下三思的ITPUB贴,拿来练练手。以下相关18篇 ,纯非虚构。如有雷同...请找三思。代码为本人亲手打造。转帖请明出处。敬超人老头~ http://space.itpub.net/7607759/viewspace-260278正题:对于10gR2而言,基本上可以分成几类: Ra原创 2011-11-02 10:27:37 · 944 阅读 · 0 评论 -
分区表及分区索引(7.1)--怎样管理
对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:分区表RangeListHashRange-HashRange-List是否带来IO操作增加分区转载 2011-11-02 13:22:37 · 655 阅读 · 0 评论 -
分区表及分区索引(14)--截断、移动和重命名
全面学习分区表及分区索引(14)--截断、移动和重命名1、截断表分区(Truncate Partition)Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么先disable掉外键关联再truncate了。同原创 2011-11-02 10:57:34 · 1620 阅读 · 0 评论 -
分区表及分区索引(7.2)--怎样管理
分区索引的操作也有一张表黑黑,如下:分区索引索引类型RangeListHash组合分区是否带来IO操作增加分区(add partition)全局//支持/转载 2011-11-02 13:24:33 · 622 阅读 · 0 评论 -
分区表及分区索引(4)--创建list分区
SQL> create table t_part_list (id number(10),name varchar2(10)) 2 partition by list (id)( 3 partition t_list_p1 values (1)tablespace part01, 4 partition t_list_p2 values (2) tablespace par原创 2011-11-02 10:45:04 · 962 阅读 · 0 评论 -
分区表及分区索引(5)--创建range-hash组合分区
组合分区相对于普通分区,语法上稍稍复杂了一些,但也正因如此,其子分区的创建可以非常灵活,下面分别举几个例子(注:仅示例,并非穷举所有形式)① 为所有分区各创建3个hash子分区SQL> create table t_part_rh (id number ,name varchar2(10)) 2 partition by range(id) subpartiti原创 2011-11-02 10:45:33 · 817 阅读 · 0 评论 -
分区表及分区索引(6)--创建range-list组合分区
全面学习分区表及分区索引(6)--创建range-list组合分区SQL> create table part_rl (id number(10),name varchar2(10)) 2 partition by range(id) subpartition by list(name) 3 subpartition template( 4 subpartition l原创 2011-11-02 10:46:51 · 840 阅读 · 0 评论 -
分区表及分区索引(3)--创建hash分区
SQL> create tablespace part01 2 datafile 'D:\ORACLE10_2\PRODUCT\10.2.0\ORADATA\KARLDB\part01.dbf' size 100M ; Tablespace created SQL> create tablespace part02 2 datafile 'D:\ORACLE10_原创 2011-11-02 10:43:33 · 1850 阅读 · 0 评论