首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向现有分区表添加子分区

向现有分区表添加子分区
EN

Database Administration用户
提问于 2013-10-29 16:06:33
回答 2查看 38.8K关注 0票数 6

在Oracle 11g中,是否有一种将子分区引入现有分区表的方法?

我似乎找不到EXCHANGESPLIT分区的组合来做正确的事情。SPLIT会将一个分区分割成多个分区,而不是引入子分区。有什么建议吗?

我确实找到了一篇关于对现有的非分区表进行分区的文章,方法是将表与一个分区交换,然后使用SPLIT,但无法确定子分区的等效进程。

EN

回答 2

Database Administration用户

发布于 2014-01-28 12:55:30

可以使用以下命令将新的子分区添加到现有的分区表中:

代码语言:javascript
复制
ALTER TABLE PART_TEST
modify partition OCT19 
add subpartition OCT19AXCS 
values ('AXCS');
票数 6
EN

Database Administration用户

发布于 2013-10-29 17:15:05

我想我想好了,但它很乏味,需要两个临时表,并且必须一次完成一个分区。有更好的办法吗?

对于原始(源)表中的每个分区

  1. 将分区交换到未分区的临时表(alter table source exchange partition X with table TEMP1)
  2. 将临时表转换为第二个临时表,与目标表中的子分区使用一个默认分区(alter table TEMP2 exchange partition Y with table TEMP1)进行分区。
  3. 将分区的临时表转换为目标表(alter table target exchange partition X with table TEMP2)
  4. 目标表现在有分区X和子分区Y分割成所需的子分区(alter table target split subpartition Y ....)。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/52423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档