oracel表的分区
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表的分区的更多相关文章
- MySQL数据表range分区例子
某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...
- 优化SQLServer——表和分区索引(二)
简介 之前一篇简单的介绍了语法和一些基本的概念,隔了一段时间,觉得有必要细致的通过实例来总结一下这部分内容.如之前所说,分区就是讲大型的对象(表)分成更小的块来管理,基本单位是行.这也就产生了 ...
- Mysql分表和分区的区别、分库分表介绍与区别
分表和分区的区别: 一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这 ...
- Hive Experiment 2(表动态分区和IDE)
1.使用oracle sql developer 4.0.3作为hive query的IDE. 下载hive-jdbc driver http://www.cloudera.com/content/c ...
- mysql分表,分区的区别和联系
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...
- Mysql分表和分区的区别
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...
- oracle分区表的建立方法(包含已经存在的表要分区)分享,非常好
非原创 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Oracle的分区表可 ...
- sharding:谁都能读懂的分库、分表、分区
本文通过大量图片来分析和描述分库.分表以及数据库分区是怎样进行的. 1.sharding前的初始数据分布 在本文中,我打算用高考考生相关信息作为实验数据.请无视表的字段是否符合现实,也请无视表的设计是 ...
- Oracle亿级数据查询处理(数据库分表、分区实战)
大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机(刚接到这个项目时候,数据库经常宕机o(╯□╰)o). 那么,如何处理上亿级的数据量呢?如何从数据库经常宕机到上亿数据秒查?仅以此篇文章作 ...
随机推荐
- python 6:list.append(新元素)与list.insert(索引,新元素)(在列表末尾追加新元素、在索引处添加新元素)
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) bicycles.append("ho ...
- Python-控制流
if #!/usr/bin/python number=23 guess=int(input('Enter an interger:')) #input返回的结果是string类型,需要用int()转 ...
- JSP页面使用EL表达式内容显示不全问题记录
1.当EL表达式里面的值存在引号之类的字符时, ${caseparam.cp_value}的值为 {"cpage":"1","resType" ...
- sql 改字段名
sp_rename '[zErpMini].[dbo].[STK_Stock].Isextension','IsExtened'
- Unity引擎GUI之Slider和Scrollbar
Slider(滑动条):是一个主要用于形象的拖动以改变目标值的控件,他的最恰当应用是用来改变一个数值,最大值和最小值自定义,拖动滑块可在此之间改变,例如改变声音大小. Scrollbar(滚动条):是 ...
- Linux通信之同步阻塞模式
[参考]韦东山 教学笔记 1. 原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作.常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初 ...
- dubbo之启动时检查
启动时检查 Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认 check="true".所以可以通过 ...
- [Advanced Algorithm] - Symmetric Difference
题目 创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3}和集合 B = ...
- 集合运算(UNION)
表的加法 集合运算:就是满足统一规则的记录进行的加减等四则运算. 通过集合运算可以得到两张表中记录的集合或者公共记录的集合,又或者其中某张表中记录的集合. 集合运算符:用来进行集合的运算符. UNIO ...
- 【转载】Java 集合详解
转载:https://www.cnblogs.com/ysocean/p/6555373.html 一.集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象.但若非程序运行,程序开发阶段 ...