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

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

  1. Oracle数据库用户角色、表空间创建、删除命令

    Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...

  2. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

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

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

  4. myeclipse添加oracle,向MyEclipse添加Oracle数据库

    向MyEclipse添加Oracle数据库 1.点击下面圈起来的位置,打开MyEclipse database Explorer视图. 2.在如图空白处右击,选择new进入New Database C ...

  5. Linux 分区管理与swqp与逻辑卷创建修改删除

    block 块设备 : 代表: 磁盘 char 字符设备 : 代表: 键盘 cat /sys/block/sda/queue/rotational : 结果 :1 (机械硬盘) 0(固态硬盘) mkn ...

  6. oracle中业务组添加,oracle 11g增加业务profile

    由于oracle 11g默认的profile里面有不少限制,比如180天需修改密码等,针对生产业务数据库用户需修改为一个不受限制的profile权限: CREATE PROFILE NEW_PROFI ...

  7. ORACLE sequence各参数及创建修改删除使用详解示例

    ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用sequence序列实现. CREATE SEQUENCE语句及参数介绍: 详见官方文档:http://docs.oracle ...

  8. oracle使用(五)表空间创建、删除以及删除后数据文件还存在的问题

    目录 概述 一.表空间创建 二.表空间删除 三.表空间及数据文件删除后数据文件还存在 其他有空再补充 概述 待补充 一.表空间创建 --表空间 create tablespace space_name ...

  9. mysql添加临时索引_mysql创建索引/删除索引操作

    -- 1.ALTER 创建索引 -- table_name表名,column_list列名,index_name索引名 -- 创建index索引 ALTER TABLE table_name ADD ...

  10. ElasticSearch.net NEST批量创建修改删除索引完整示例

    本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改 ...

最新文章

  1. jQuery中用来让元素显示和隐藏的函数
  2. win10 远程登录 每次需要输密码
  3. jvm类加载机制_面试:对于JVM类加载机制深度解析
  4. 最高效的回文数(C语言实现)
  5. php背景图片 存放位置,CSS中背景图片位置 background-position 的使用方法
  6. javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes
  7. html span 字体位置,html – 如何强制span在CSS中使用父字体系列
  8. 右键新建里面没有word和excel_Excel中为什么修改了新建工作簿的选项,新建以后还是没有生效...
  9. Oracle 性能诊断艺术 第四章 笔记
  10. 想做游戏测试,你一定要知道这几点!
  11. 6678-GPIO基础(1)
  12. 网页版在线客服功能实现
  13. 微云同步盘 linux,微云同步盘和微云有什么区别?
  14. python内turtle库应用
  15. DY(抖音)、KS(快手)、西瓜、知乎等批量去水印小程序版本可视化版本
  16. 【01 dp】A005_LC_生成数组(暴搜 / 记忆化 / dp)
  17. Ubuntu调用USB摄像头
  18. linux+tomcat无法显示图片验证码
  19. 分布式切换历史库总结
  20. 三星note升级android9,Verizon版三星Note 9正式升级Android 10

热门文章

  1. html5音乐背景图,HTML5 Audio 麦克风操控+钻石背景图案
  2. java since,javadoc:@version和@since
  3. 趣谈网络协议-应用层(P2P协议)
  4. dragonfly数据库
  5. LAMMPS甲烷全原子(CH4)模型的分子模板问题
  6. Go语言实现企业微信sdk,集成了第三方应用sdk和自建应用代开发的sdk,支持一键生成新sdk
  7. 证券交易系统 -- 为什么要低延迟?
  8. oracle数据库02195,数据库表空间操作 - osc_w33tzsln的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】...
  10. 视频flv转mp4最快的几种方法(就是不用格式工厂)