惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - wtiancai

VMware+Centos 7如何配置NAT模式上网 win 8.1 Your PC needs to be repaired修复过程 高富帅屌丝买房差异大 看看都该买什么房 断开的远程连接过几分钟后会被注销的解决方法 福州二手房交易税费计算表 如何解决hp-unix中文二级编码乱码问题("喆")? - wtiancai - 博客园 风吹云动星不动 java调用oracle存储过程 HTML 表格特效整理 食物相克对照表 haha - wtiancai - 博客园 Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数) Oracle SQL FAQ asp.net注册脚本块 爆笑幽默鬼故事!看完不会害怕! 子窗口刷新父窗口 Java程序员面试三十二问 自定义控件 Web 窗体用户控件
oracle 11g 如何创建、修改、删除list-list组合分区
wtiancai · 2013-07-30 · via 博客园 - wtiancai

    Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区、系统分区、INTERVAL分区等功能。  

    9i开始,Oracle就包括了2种复合分区,RANGE-HASH和RANGE-LIST。在11g,Oracle一下就提供了4种复合分区:RANGE-RANGE、LIST-RANGE、LIST-HASH和LIST-LIST   

    oracle 11g创建、修改、删除list-list组合分区命令如下:

1、--创建list-list组合分区表
create table MYPARTTABLE
(
ID number(10),
NAME varchar2(256),
PROVINCECODE varchar2(2),
AREACODE number(6)
)
partition by list (provincecode)
subpartition by list(areacode)
(
partition MYPARTTABLE_FJ values ('FJ')
(
subpartition MYPARTTABLE_FJ_590 values(590),
subpartition MYPARTTABLE_FJ_591 values(591),
subpartition MYPARTTABLE_FJ_592 values(592)
)
,
partition MYPARTTABLE_XZ values ('XZ')
(
subpartition MYPARTTABLE_XZ_5400 values(5400),
subpartition MYPARTTABLE_XZ_891 values(891),
subpartition MYPARTTABLE_XZ_892 values(892)
)
);


2、--新增一个list-list分区
alter table MYPARTTABLE add partition MYPARTTABLE_LN values('LN');--不带子分区

alter table MYPARTTABLE add partition MYPARTTABLE_LN values('LN')
(
subpartition MYPARTTABLE_LN_2100 values(2100),
subpartition MYPARTTABLE_LN_24 values(24)
);--带子分区

3、--新增一个子分区
alter table MYPARTTABLE modify partition MYPARTTABLE_LN add subpartition MYPARTTABLE_LN_412 values(412);

4、--新增多个分区/子分区
摘自:http://www.searchdatabase.com.cn/showcontent_74959.htm
在Oracle 12c R1之前,一次只可能添加一个新分区到一个已存在的分区表。要添加一个以上的新分区,需要对每个新分区都单独执行一次ALTER TABLE ADD PARTITION语句。
而Oracle 12c只需要使用一条单独的ALTER TABLE ADD PARTITION 命令就可以添加多个新分区,这增加了数据库灵活性。

SQL> alter table MYPARTTABLE modify partition MYPARTTABLE_LN add subpartition MYPARTTABLE_LN_412 values(412),subpartition MYPARTTABLE_LN_414 values(414);

alter table MYPARTTABLE modify partition MYPARTTABLE_LN add subpartition MYPARTTABLE_LN_412 values(412),subpartition MYPARTTABLE_LN_414 values(414)

ORA-14158: 子分区说明太多

5、--删除非唯一的list-list组合分区
alter table MYPARTTABLE drop partition MYPARTTABLE_LN;
alter table MYPARTTABLE drop partition MYPARTTABLE_FJ;

6、--删除唯一的list-list组合分区
alter table MYPARTTABLE drop partition MYPARTTABLE_XZ;
ORA-14083: 无法删除分区表的唯一分区

7、--删除非唯一的子分区
alter table MYPARTTABLE drop subpartition MYPARTTABLE_LN_24;
alter table MYPARTTABLE drop subpartition MYPARTTABLE_LN_412;

8、--删除唯一的子分区
alter table MYPARTTABLE drop subpartition MYPARTTABLE_LN_2100;
ORA-14629: 无法删除一个分区中唯一的子分区