1,创建表及分区

create table test
(
ID VARCHAR2(32),
MONTHS VARCHAR2(40),
USERID VARCHAR2(20)
)
partition by list(MONTHS)
(
partition m201404 values('201404'),
partition m201405 values('201405')
)

2。插入数据

insert into test values('1','201404','1');
insert into test values('2','201405','2');
insert into test values('3','201407','3');

当中。前两条能够成功。

第三条失败   ORA-14400: 插入的分区keyword未映射到不论什么分区

3。加入新的分区

alter table test add partition m201406 values('201407');

4,然后再插入第三条数据成功

最后查询:

select * from TEST;// 全部数据
select * from TEST partition(m201404);//分区m201404里全部数据
select * from TEST partition(m201405);
select * from TEST partition(m201406);

5,创建表及列分区并加入默认分区 后期加入新的分区

create table test
(
ID VARCHAR2(32),
MONTHS VARCHAR2(40),
USERID VARCHAR2(20)
)
partition by list(MONTHS)
(
partition m201404 values('201404'),
partition m201405 values('201405'),
partition mdefault values(default)
)
// 删除mdefault分区
alter table test drop partition mdefault;
// 加入新的分区后再加上mdefault分区
alter table test add partition m201406 values('201407');
alter table test add partition mdefault values(default);

6,分区表的查询

select table_name,partition_name from DBA_TAB_PARTITIONS where table_owner='RPT';

备注:对于范围分区(有默认分区的)就不能加入

create table test
(
ID VARCHAR2(32),
MONTHS VARCHAR2(40),
USERID VARCHAR2(20)
)
partition by range(MONTHS)
(
partition m201404 values less than (201405),
partition m201405 values less than (201406),
partition mother values less than (maxvalue)
)
//以下报错:ORA-14074: 分区界限必须调整为高于最后一个分区界限 alter table test add partition m201406 values less than (201407);

将分区的mother去掉就能够了

create table test
(
ID VARCHAR2(32),
MONTHS VARCHAR2(40),
USERID VARCHAR2(20)
)
partition by range(MONTHS)
(
partition m201404 values less than (201405),
partition m201405 values less than (201406)
) alter table test add partition m201406 values less than (201407);

oracel表的分区的更多相关文章

  1. MySQL数据表range分区例子

    某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...

  2. 优化SQLServer——表和分区索引(二)

    简介     之前一篇简单的介绍了语法和一些基本的概念,隔了一段时间,觉得有必要细致的通过实例来总结一下这部分内容.如之前所说,分区就是讲大型的对象(表)分成更小的块来管理,基本单位是行.这也就产生了 ...

  3. Mysql分表和分区的区别、分库分表介绍与区别

    分表和分区的区别: 一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这 ...

  4. Hive Experiment 2(表动态分区和IDE)

    1.使用oracle sql developer 4.0.3作为hive query的IDE. 下载hive-jdbc driver http://www.cloudera.com/content/c ...

  5. mysql分表,分区的区别和联系

    一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...

  6. Mysql分表和分区的区别

    一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...

  7. oracle分区表的建立方法(包含已经存在的表要分区)分享,非常好

    非原创 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Oracle的分区表可 ...

  8. sharding:谁都能读懂的分库、分表、分区

    本文通过大量图片来分析和描述分库.分表以及数据库分区是怎样进行的. 1.sharding前的初始数据分布 在本文中,我打算用高考考生相关信息作为实验数据.请无视表的字段是否符合现实,也请无视表的设计是 ...

  9. Oracle亿级数据查询处理(数据库分表、分区实战)

    大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机(刚接到这个项目时候,数据库经常宕机o(╯□╰)o). 那么,如何处理上亿级的数据量呢?如何从数据库经常宕机到上亿数据秒查?仅以此篇文章作 ...

随机推荐

  1. 【BZOJ1306】match循环赛

    预先警告:我的做法代码量比较大 看完题目后看到数据n<=8, 不难想到这题可以写深搜来做 分析 比如说以数据: 3 3 3 3 为例子, 进行了三场比赛:AB AC BC: 我们只要搜索每场比赛 ...

  2. html body中的标签2

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...

  3. C#之仿魔兽登录

    不多废话,直接上效果图: 1录窗体 对应的代码: using System; using System.Collections.Generic; using System.ComponentModel ...

  4. .net core2.0 读取appsettings.json

    一.在start.up中添加注入 二.使用

  5. 获取端口号且stiop

  6. 【MySQL】源码安装

    操作系统:Red Hat Enterprise Linux Server release 6.5 Mysql安装包:mysql-5.6.4-m7.tar.zip,下载地址:http://pan.bai ...

  7. dotnetnuke 中使用ado.net entityframework 如果在程序中动态调用系统的连接字符串信息

    1,打开如下图的Model1.Context.cs文件 2,找到 Base:(ConnString.conn)是我改的.默认生成的是"name=实体连接字符串" Connstrin ...

  8. win2008系统日志不断出现【审核失败】

    win2008系统日志不断出现[审核失败] [现象] 今天查看windows日志,在  -安全-  发现不断有消息刷出,显示  -审核失败-  事件ID为4624 的记录  每分钟大概刷新8条消息(如 ...

  9. css属性代码大全总结(一)

    一 CSS文字属性: color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; /*文字大小*/ ...

  10. 《Linux程序设计》笔记(二)shell程序设计

    1. 进程树形显示 ps -e f 2. 重定向 > 覆盖文件 >> 附加至文件 1> 标准输出 2> 标准错误输出 0 代表一个程序的标准输入 3. 程序可以在当前目录 ...