分区表的基本操作

分区表的基本操作,简单记录一下~~~ 实例: SQL create table t_part (id int,col2 int,col3 int) 2 partition by range (id) 3 ( 4 partition p1 values less than (10000), 5 partition p2 values less than (20000), 6 partition p3 values less than (300

分区表的基本操作,简单记录一下~~~

实例:

SQL> create table t_part (id int,col2 int,col3 int)

2 partition by range (id)

3 (

4 partition p1 values less than (10000),

5 partition p2 values less than (20000),

6 partition p3 values less than (30000),

7 partition p4 values less than (40000),

8 partition p5 values less than (50000),

9 partition p6 values less than (60000),

10 partition p7 values less than (70000),

11 partition p8 values less than (80000),

12 partition p9 values less than (90000),

13 partition p10 values less than (100000),

14 partition p11 values less than (110000),

15 partition p12 values less than (maxvalue)

16 );

Table created.

SQL> insert into t_part select rownum,rownum+1,rownum+2 from dual connect by rownum < 150000;

149999 rows created.

SQL> commit;

Commit complete.

1、分区清除,分区删除

alter table [partiontion_tablename] drop/truncate partition [partitionname];

SQL> alter table t_part drop partition p1;

Table altered.

SQL> alter table t_part truncate partition p2;

Table truncated.

2、增加分区

alter table [partiontion_tablename] add partition [partitionname] values less than (120000);

在分区有maxvalue时会报一下错误,需要先把maxvalue分区的数据分区交换到一个中间表,drop 掉该分区之后,新建分区,最后把改中间表的数据重新插入该分区表。

ERROR at line 1:

ORA-14074: partition bound must collate higher than that of the last partition

SQL> alter table t_part add partition p12 values less than (120000);

Table altered.

3、分区交换:

alter table [partiontion_tablename] exchange partition [partitionname] with table [tablename];

SQL> create table t_norm (id int,col2 int,col3 int);

Table created.

SQL> select count(*) from t_part partition(p12);

COUNT(*)

----------

40000

SQL> alter table t_part exchange partition p12 with table t_norm;

Table altered.

SQL> select count(*) from t_part partition(p12);

COUNT(*)

----------

0

SQL> select count(*) from t_norm;

COUNT(*)

----------

40000

同理,我们可以把t_norm表的数据交换到p12分区中。

SQL> alter table t_part exchange partition p12 with table t_norm;

Table altered.

SQL> select count(*) from t_part partition(p12);

COUNT(*)

----------

40000

SQL> select count(*) from t_norm;

COUNT(*)

----------

0

4、分区切割

alter table [partiontion_tablename] split partition [partitionname] at ([values]) into (partition [partitionname1],partition [partitionname2]); --partitionname1,2是一分为二后新的名字

SQL> alter table t_part rename partition p12 to pmax;

Table altered.

SQL> select count(*) from t_part partition (pmax);

COUNT(*)

----------

40000

SQL> alter table t_part split partition pmax at (120000) into (partition p12,partition pmax);

Table altered.

SQL> select count(*) from t_part partition(p12);

COUNT(*)

----------

10000

SQL> select count(*) from t_part partition (pmax);

COUNT(*)

----------

30000

5、分区合并

alter table [partiontion_tablename] merge partitions [partitionname1],[partitionname2] into partition [partitionname_new];

SQL> alter table t_part merge partitions p12,pmax into partition pmax;

Table altered.

SQL> select count(*) from t_part partition (pmax);

COUNT(*)

----------

40000

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php分区表,分区表的基本操作相关推荐

  1. 创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据...

    创建分区表 分区表的分类 范围分区:对数据表的某个值的范围进行分区,需要使用partition by range字句. 散列分区: 1通过hash算法均匀分布数据的一种分区类型. 2通过在I/O设备上 ...

  2. linux 刷新分区表,分区表更新时报ORA-14402的错误

    [说明]在进行对Oralce的分区表的分区字段进行update操作的时候,就会报ORA-14402的错误,这种情况通过开启表的行移动来避免错误的发生: [场景模拟] 1.创建分区表SCOTT.EMP_ ...

  3. python获取数据库查询的元数据_Python数据库、MySQL存储引擎、使用分区表、更改表结构、获取数据库元数据...

    :1. 数据库基本操作 1.1 创建数据库 - CREATE DATABASE test; #创建数据库 - GRANT ALL ON test.* to user(s); #为指定用户(或所有用户) ...

  4. Mysql(三)索引、视图、存储过程、触发器、分区表

    文章目录 一.索引 1.1 索引概述 1.2 索引的基本原理 1.3 索引的优缺点 1.4 索引的创建与删除 1.5 索引分类[逻辑角度] 1.5.1 主键索引 1.5.2 唯一索引 1.5.3 普通 ...

  5. Hive 分区表 分桶表

    本文目录 1.分区表 Ⅰ.分区表基本操作 1.创建分区表语句 2.分区数据准备 3.装载数据至指定分区 4.数据查询 Ⅰ.全表数据查询 Ⅱ.单个分区数据查询 Ⅲ.多个分区数据查询 5.增加分区 6.删 ...

  6. ESP32 官方文档(三)分区表

    分区表分区表概述内置分区表创建自定义分区表名字字段类型字段子类型App 子类型数据子类型偏移量 & 大小标志生成二进制分区表MD5 校验和烧录分区表 分区表 概述 单个 ESP32 的 fla ...

  7. mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)

    分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...

  8. 分区表学习一:分区表介绍

    一.什么是分区表,为什么要分区表 分区表是SQL Server2005新增的一项功能,通过对表分区,让用户能够把数据分散存放在不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能. 当表格数据量 ...

  9. MySql分区表性能测试及切换案例

    背景 互联网公司的业务变化很快,数据库表结构设计相对比较直接,很少会在前期设计的很完善.当业务存活并发展起来后,就需要在扩展性.安全性等方面进行改进. 比如,我们一张记录用户状态的表,存储在RDS f ...

最新文章

  1. 详细理解JS中的继承
  2. .NET Core微服务之基于Ocelot实现API网关服务(续)
  3. 【转】Java删除文件夹和文件
  4. xvhfeng的工作回忆总结(第二年)阅读手记
  5. VScode同步配置和插件步骤
  6. DSB2017第一名代码尝试运行(记录自用)(一)
  7. Netty工作笔记0056---Unpooled应用实例2
  8. 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
  9. mysql中将多行数据合并成一行数据
  10. ARTS打卡第14周
  11. 通过代码下载全国范围详细区县行政区Shp数据
  12. 电脑桌面有HTML一直删除不了,IE浏览器首页地址被改或桌面顽固IE快捷方式无法删除...
  13. 项目市场调查报告的撰写要则
  14. python日常应用——pdf拆分和合并 python PyPDF2
  15. 程序设计方法学作业—三天打渔两天晒网程序设计
  16. 高并发高可用高可靠性的千人千面项目技术架构分析
  17. 施工控制网的精度确定方法?
  18. 用户权限影响瑞星安装
  19. BUUCTF RE [SUCTF2019] SignIn
  20. Shell脚本+if语句判断是下午还是中午还是早上(乱搞)

热门文章

  1. 机器学习碎碎念:霍夫丁不等式
  2. 戏说 Windows GDI (2)
  3. 将数据从一个表剪切到另一个表中
  4. javascript typeof的用法
  5. u-boot的mkconfig文件详解
  6. 可视化:在窗口中显示一个球,该球以与水平成45度夹角作直线运动,当遇到边界时,反弹回来,仍与水平成45度角继续运动。
  7. 问题解决: 解释器错误: 没有那个文件或目录
  8. Spring Cache
  9. 问:一行Python代码到底能干多少事情?(二)
  10. hdu-4825(01字典树)