oracle list分区添加,oracle 11g 如何创建、修改、删除list-list组合分区

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: 无法删除一个分区中唯一的子分区

Oracle 11g R2创建数据库之手工建库方式

在之前的博文当中梳理了关于DBCA静默方式创建数据库的过程,本文就手工通过SQL*PLUS客户端采用CREATE DATABASE语句创建数据库.这种建库方式就是完全使用手工SQL语句创建数据库,通常 ...

Linux创建修改删除用户和组

Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...

oracle11g创建修改删除表

oracle11g创建修改删除表 我的数据库名字: ORCL         密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=OR ...

MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

oracle 11g 分区表创建(自动按年、月、日分区)

前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性. oracle 11g 支持自动分区,不 ...

Oracle 11g R2创建数据库之DBCA静默方式

通常创建Oracle数据库都是通过DBCA(Database Configuration Assistant)工具完成的,DBCA工具可以通过两种方式完成建库任务,即图形界面方式和静默命令行方式.既然 ...

Linux基础学习-用户的创建修改删除

用户添加修改删除 1 useradd添加用户 添加一个新用户hehe,指定uid为3000,家目录为/home/haha [root@qdlinux ~]# useradd -u 3000 -d /h ...

随机推荐

金旭亮老师的Scoekt编程摘要

Socket提供了众多的属性,还提供了SetSocketOption方法来设置各种选项,对.NET网络应用程序的数据通讯进行“微调”.    Socket的功能出奇地强大,在.NET平台上,它支持以下 ...

基础学习day10--异常、包

一.异常 1.1.异常定义 异常:--不正常,程序在运行时出现不正常情况 异常由来:其实也是现实生活中一个具体的事物,马可以通过JAVA的类的形式表现描述,并封装成类. Java对不正常情况描述后的, ...

HDU 1864最大报销额 01背包问题

B - 最大报销额 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit St ...

iOS - Swift NSCalendar		日历

前言 public class NSCalendar : NSObject, NSCopying, NSSecureCoding NSCalendar 对世界上现存的常用的历法进行了封装,既提供了不同 ...

window上Python环境的搭建

python下载地址:https://www.python.org/ 下载安装 安装完成后配置环境变量,在我的电脑右键属性点高级设置 双击 环境变量 里面第二框找到 path双击     在pytho ...

Educational Codeforces Round 11 C. Hard Process 前缀和+二分

题目链接: http://codeforces.com/contest/660/problem/C 题意: 将最多k个0变成1,使得连续的1的个数最大 题解: 二分连续的1的个数x.用前缀和判断区间[ ...

Mmap的实现原理和应用

http://blog.csdn.net/edwardlulinux/article/details/8604400 很多文章分析了mmap的实现原理.从代码的逻辑来分析,总是觉没有把mmap后读写映 ...

Android 之 Spinner

1:activity_main.xml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值