使用ALTER TABLE ... MODIFY PARTITION来修改现有范围分区或列表分区的属性。你可以修改段属性(除了TABLESPACE),或者你可以分配和释放区,标识本地索引分区为UNUSABLE,或者重建标识为UNUSABLE的本地索引。
如果这是一个复合哈希分区表的范围分区,那么请注意以下几点:
l 如果你分配或释放一个区,指定分区的每一个子分区都会执行该操作;
l 同样,修改任何其他属性会导致该分区的所有子分区的相关属性被修改。分区级别的默认属性也会被修改。为了避免修改现有子分区的属性,可以使用MODIFY DEFAULT ATTRIBUTES语句的FOR PARTITION子句。
以下是修改一个分区实际属性的一些例子。
该例子修改了sales表sales_q1范围分区的MAXEXTENTS存储属性:
点击(此处)折叠或打开
点击(此处)折叠或打开
你也可以使用ALTER TABLE ... MODIFY PARTITION语句来修改哈希分区的属性。但是,由于所有单个哈希分区的物理属性必须一致(除了TABLESPACE),你只限于:
l 分配一个新的区
l 释放一个未使用的区
l 标识一个本地索引分区为UNUSABLE
l 重建被标识为UNUSABLE的本地索引分区
下面的例子重建了dept表和P1哈希分区相关的所有UNUSABLE本地索引分区:
点击(此处)折叠或打开
使用ALTER TABLE的MODIFY SUBPARTITION子句,你可以执行前面列出的相同操作,只是在指定的复合分区表子分区级别。例如:
点击(此处)折叠或打开
使用ALTER INDEX的MODIFY PARTITION子句,你可以修改索引分区或其子分区的实际属性。规则和修改表分区属性十分类似,但是对于ALTER INDEX语句的MODIFY PARTITION子句不同的是,没有重建unusable索引分区的子句,但是有合并索引分区或其子分区的子句。在这种情况下,合并意味着合并索引快以释放它们重新利用。
你还可以使用MODIFY PARTITION来分配或释放本地索引的子分区,或者标识为UNUSABLE。
Oracle11g维护分区(七)——Modifying Real Attributes of Partitions
原文:http://blog.itpub.net/30162081/viewspace-1762738/