简捷的Oracle增加表分区研究

数据库 Oracle
如果你对Oracle增加表分区(add partition)的语法格式不是很了解。下文就常用的方法作简单描述。应该会对你的学习有所提高。

Oracle增加表分区(add partition)是常用的Oracle分区常用的操作。下面就简单的介绍下Oracle增加表分区的知识要点。

增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....

但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或default的分区,add partition会报错,这种情况只能使用split,后面会讲到),hash分区则无此限制。

例如:

  1. JSSWEB> create table t_partition_range (id number,name varchar2(50))  
  2.    partition by range(id)(  
  3.    partition t_range_p1 values less than (10) tablespace tbspart01,  
  4.    partition t_range_p2 values less than (20) tablespace tbspart02,  
  5.    partition t_range_p3 values less than (30) tablespace tbspart03  
  6.     );  

表已创建。

  1. JSSWEB> alter table t_partition_range  
  2. add partition t_range_p4 values less than(40);  
  3.  

表已更改。
Hash和list的语法与上类似,这里不再举例。

注意:

1、对于hash分区,当你执行add partition操作的时候,oracle会自动选择一个分区,并重新分配部分记录到新建的分区,这也意味着有可能带来一些IO操作。

2、执行alter table时未指定update indexes子句:
如果是range/list分区,其local索引和global索引不会受影响;
如果是hash分区,新加分区及有数据移动的分区的local索引和glocal索引会被置为unuseable,需要重新编译。

3、复合分区完全适用上述所述规则。

本文就Oracle增加表分区来自[Svn中文网]转发请保留本站地址:http://www.svn8.com/sql/Oracle/2009111312912.html

【编辑推荐】

  1. 修改Oracle存储过程所需代码
  2. 对Oracle存储过程的总结
  3. 实现Oracle存储过程的实际应用的代码 
  4. 深入高性能的Oracle动态SQL开发 
  5. Oracle SQL的优化规则解析 
责任编辑:佚名
相关推荐

2010-04-16 14:27:37

Oracle锁表

2010-11-16 11:32:54

ORACLE增加表空间

2017-07-04 11:02:40

Oracle新列分区

2010-04-16 13:41:14

Oracle表分区

2010-04-12 16:24:15

Oracle表查询

2021-01-20 08:07:52

oracle分区单表

2009-06-24 10:26:41

Oracle约束分区表

2010-04-19 14:57:16

Oracle收缩表分区

2022-01-11 08:46:56

Oracle 在线重定义数据库

2010-04-12 12:45:15

Oracle 10g

2011-03-15 14:17:28

Oracle自主访问

2010-04-19 14:01:22

Oracle查看分区表

2011-08-01 10:56:51

scott用户Oracle

2010-03-16 13:20:18

Python pyli

2011-08-23 10:37:15

Oracle分区表本地索引

2023-01-30 09:13:17

Oracle分区表技术

2011-04-11 11:32:29

Oracle分区表磁盘IO冲突

2011-03-22 14:57:52

Oracle数据库普通表分区表

2011-05-31 14:06:10

Oracle分区

2010-07-16 17:51:45

交换机Telnet设置
点赞
收藏

51CTO技术栈公众号