创建测试环境

--创建非分区表
CREATE TABLE T_NOPARTITIONTAB( ID INT, NAME VARCHAR(20));
--插入测试数据
beginfor i in 1..1000 loopinsert into t_nopartitiontab(id, name) values(i, DBMS_RANDOM.RANDOM_STRING('U',5)||':'|| lpad(i,4, '0'));end loop;
end;
commit;
--查看数据量
SELECT COUNT(*) FROM SYSDBA.T_NOPARTITIONTAB;

--创建分区表
create table t_partitiontab (id      int,name   varchar(20)
) partition by range(id) ( partition p1 values less than (200),partition p2 values less than (400),partition p3 values less than (600),partition p4 values less than (800),partition pN values less than (maxvalue));

方法一、直接插入数据

INSERT INTO T_PARTITIONTAB SELECT * FROM T_NOPARTITIONTAB;
COMMIT;

查看插入结果,插入成功,且分区成功

方法二、导入导出的方式

逻辑导出非分区表

[dmdba@hzq bin]$ ./dexp sysdba/SYSDBA:5555  FILE=/home/dmdba/imp_exp.dmp TABLES="SYSDBA"."T_NOPARTITIONTAB"

另一个实例下创建同名的表T_NOPARTITIONTAB

create table T_NOPARTITIONTAB (id      int,name   varchar(20)
) partition by range(id) ( partition p1 values less than (200),partition p2 values less than (400),partition p3 values less than (600),partition p4 values less than (800),partition pN values less than (maxvalue));

逻辑导入

[dmdba@hzq bin]$ ./dimp sysdba/SYSDBA@192.168.227.20:5555  FILE=/home/dmdba/imp_exp.dmp TABLES="SYSDBA"."T_NOPARTITIONTAB" ignore=y


导入成功,且成功分区

方法三、交换分区的方式

--创建分区表
create table t_partitiontab (id      int,name   varchar(20)
) partition by range(id) ( partition p1 values less than (200),partition p2 values less than (400),partition p3 values less than (600),partition p4 values less than (800),partition pN values less than (maxvalue));

使用exchange交换分区

ALTER TABLE T_PARTITIONTAB EXCHANGE PARTITION PN WITH TABLE T_NOPARTITIONTAB;

查看数据情况

使用split将分区拆分

alter table t_partitiontab split partition pN at (1000) into (partition p5, partition pmax);

再用merge合并分区

alter table t_partitiontab merge partitions p5, pmax into partition pN;

查看数据情况

非分区表转换为分区表的三种方式相关推荐

  1. Java:简述对象转换为字符串的三种方式

    Java:简述对象转换为字符串的三种方式 在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 一.(String)强制类型转换 使用 ...

  2. 怎么把tiff文件转换为jpg?教你三种方式

    tiff格式转化成jpg格式?相信很多人对于tiff格式较为陌生,我们需要对其进行了解,从而发挥出tiff文件格式的重要作用.通常来说,tiff是一种非失真的压缩格式.tiff文件的压缩主要是应用于文 ...

  3. DM巧用分区交换将非分区表转换为分区表

    在实际业务中,随着时间推移,表的数据量越来越大,影响了业务的读写性能:而如果表在设计之初使用的是普通表,没有使用分区表,此时随着系统的减慢,则考虑将大表转化为分区表. 非区分表转换为分区表的方法有多种 ...

  4. Hive--临时表的三种方式

    一.临时数据方案 1.with as 1.1 使用demo with t1 as (     select         imei         ,src_pkg         ,src_typ ...

  5. Springboot单元测试mysql_Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如何写 ...

  6. response设置编码的三种方式以及比较

    https://blog.csdn.net/u010653908/article/details/53994021 response设置编码的三种方式以及比较 2017年01月03日 14:12:46 ...

  7. ajax上传多文件和数据,Ajax上传数据和上传文件(三种方式)

    Ajax向后端发送数据可以有三种方式:原生Ajax方式,jQuery Ajax方式,iframe+form 方式(伪造Ajax方式) Title .btn { background-color: co ...

  8. C#调用COM接口的三种方式

    1.准备工作 使用OLEView.exe查看本机安装的COM组件CLSID和接口Guid   COM组件的提供者没有提供CLSID等信息或信息提供不全时,可以使用OleView.exe来查看其类和接口 ...

  9. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  10. java多线程w3c_Java创建多线程的三种方式

    前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...

最新文章

  1. 比较array相等_如何处理JavaScript比较中的临界问题
  2. 【剑指offer-Java版】23从上往下打印二叉树
  3. mingw64 下 java_MinGW x64 for Windows安装
  4. html/css学习笔记(一)
  5. 统计文件大小与文件行数
  6. 重新安装Linux自带的JDK
  7. ubuntu查看cuda和cudnn
  8. c语言铺地板,【北理乐学】铺地板
  9. 急救: Autodesk MapGuide Studio - Preview在MapGuide Open Source环境不能进行中文标注
  10. qqkey获取原理_征途手机版电脑版安装使用教程【安卓+ios电脑版图文攻略】
  11. CUDA版本与驱动对应情况
  12. AppStore SDK
  13. EasyExcel导出文件格式不匹配
  14. 全国大学计算机硕士专业排名,计算机考研院校排名:中国大学计算机学科排行榜...
  15. ios 纯代码怎么适配ipad_iOS开发中iPhone和iPad的布局适配(工具篇)
  16. 同步和提交AOKP源码
  17. wampserver安装错误 应用程序无法正常启动0xc000007b解决方法
  18. 营销邮件这样写 客户打开率会更高
  19. FPGA|VGA的8色彩条的实现
  20. JavaScript - 语言基础

热门文章

  1. What is XMP
  2. C语言-链表逆序输出
  3. Python爬虫网易云歌词及词频统计--(周杰伦top50)
  4. appkey 即 paySignkey
  5. Java怎么写相对路径的问题
  6. 蚂蚁森林能量自动化收集
  7. 一文详尽之支持向量机算法!
  8. ckc交易什么意思_股前加r是什么意思?股市kdj线图如何看?
  9. C语言 static 声明静态变量?大佬原来用它干这事!
  10. pyqt5 制作壁纸切换工具实例 第二章