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. 2015 多校赛 第二场 1006 (hdu 5305)

    Problem Description There are n people and m pairs of friends. For every pair of friends, they can c ...

  2. C#之仿魔兽登录

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

  3. ABP的一些特性 (Attribute)

    大家应该很熟悉Attribute这个东西吧,ABP里面扩展了一些特性,做过滤权限,返回内容等进行控制,在这里小记下,方便后续查看. [DontWrapResult]  //ABP默认对返回结果做了封装 ...

  4. python--7、面向对象

    什么是面向对象 对象,即抽象的一类事物中的某个具体的个体.这个世界中存在的一切皆为对象,不存在的也能创建出来. 较之面向过程的区别: 编程的复杂度远高于面向过程,不了解面向对象而立即上手基于它设计程序 ...

  5. 我和CSDN的那些事

    作者:朱金灿 来源:http://blog.csdn.net/clever101 前些日子收到这样一个邀请: CSDN的工作人员还来电给我确认是否能参加.开始我有点犹豫,毕竟是在工作日的晚上,毕竟离我 ...

  6. Android 应用安装成功之后删除apk文件

    问题: 在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包. 解决: android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent. ...

  7. angular js 正序倒叙

      <!DOCTYPE html>   <html lang="en">   <head>   <meta charset="U ...

  8. dubbo之泛化实现

    实现泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 Gene ...

  9. 11.03 在外链接中用OR逻辑

    select e.ename,d.deptno,d.dname,d.locfrom dept d left join emp e on(d.deptno = e.deptnoand (e.deptno ...

  10. webpack学习(六)—webpack+react+es6(第3篇)

    接上篇 : webpack学习(六)—webpack+react+es6(第2篇) 上篇其实是有问题的,问题在取服务器数据这块.this.props 表示那些一旦定义,就不再改变的特性,而 this. ...