–在线重定义

DROP TABLE tt PURGE;

CREATE TABLE TT AS SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE IN (‘TABLE’,’INDEX’,’FUNCTION’);

BEGIN

DBMS_REDEFINITION.CAN_REDEF_TABLE(‘UCJMH’, ‘TT’, DBMS_REDEFINITION.CONS_USE_PK);

END;

–ORA-12089: 不能联机重新定义无主键的表 “UCJMH”.”TT”

ALTER TABLE TT ADD PRIMARY KEY (OBJECT_ID);–创建主键索引

BEGIN

DBMS_REDEFINITION.CAN_REDEF_TABLE(‘UCJMH’, ‘TT’, DBMS_REDEFINITION.CONS_USE_PK);

END;

SELECT dbms_metadata.get_ddl(schema => ‘UCJMH’,object_type => ‘TABLE’,name => ‘TT’) FROM dual;

DROP TABLE MID_TT PURGE;

CREATE TABLE “UCJMH”.”MID_TT”

( “OWNER” VARCHAR2(30),

“OBJECT_NAME” VARCHAR2(128),

“SUBOBJECT_NAME” VARCHAR2(30),

“OBJECT_ID” NUMBER,

“DATA_OBJECT_ID” NUMBER,

“OBJECT_TYPE” VARCHAR2(19),

“CREATED” DATE,

“LAST_DDL_TIME” DATE,

“TIMESTAMP” VARCHAR2(19),

“STATUS” VARCHAR2(7),

“TEMPORARY” VARCHAR2(1),

“GENERATED” VARCHAR2(1),

“SECONDARY” VARCHAR2(1),

“NAMESPACE” NUMBER,

“EDITION_NAME” VARCHAR2(30)

)

PARTITION BY LIST(OBJECT_TYPE) (

PARTITION TAB VALUES(‘TABLE’),

PARTITION IDX VALUES(‘INDEX’),

PARTITION FUNC VALUES(‘FUNCTION’)

);

BEGIN

DBMS_REDEFINITION.START_REDEF_TABLE(‘UCJMH’, ‘TT’, ‘MID_TT’);–初始化 表的重定义定义

END;

BEGIN

DBMS_REDEFINITION.FINISH_REDEF_TABLE(‘UCJMH’,’TT’, ‘MID_TT’);–完成 表的重定义

END;

SELECT * FROM MID_TT

SELECT SEGMENT_NAME,PARTITION_NAME FROM DBA_SEGMENTS WHERE SEGMENT_NAME IN (‘TT’,’MID_TT’) AND OWNER = ‘UCJMH’

SELECT TABLE_NAME,INDEX_NAME FROM DBA_INDEXES  WHERE TABLE_NAME IN (‘TT’,’MID_TT’) AND OWNER = ‘UCJMH’

SELECT  * FROM TT partition(TAB);

oracle在线重定义表分区,oracle把一张表在线重定义成分区表相关推荐

  1. kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表。

    kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表. 连用户表都没有 ,导致连 默认的 admin和guest都无法登陆自己的资源库!!!! 问题是 SQL语句里边使 ...

  2. mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

    搜索热词 <MysqL教程MysqL多表联合查询返回一张表的内容实现代码>要点: 本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用.如果有疑问,可以联系 ...

  3. SQL server 表copy 到别一张表

    SQL server  表copy 到别一张表 ------------------ INSERT INTO  表名 (表字段)   SELECT  表1字段 FROM 表名2: ---------- ...

  4. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录

    mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 ---------------------- ...

  5. 一张表左关联另外两张表,三表关联

    三表连接经常做的都是两两之间关联,尝试了一下两张表同时关联到一张表,结果和预期想的一样,当主表t1关联第二表t2时,t2中不存在与t1的code相等的情况下为null,在t1再关联t3时,t3中不存在 ...

  6. oracle对日期字符串动态分区,oracle 11g分区表新特性---interval分区 的坑

    oracle 11g分区表新特性---interval分区 的坑 oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的 ...

  7. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  8. oracle查看表空间里具体一张表的大小

    oracle里查看具体一张表所占空间的大小的方法: 1:简单的方法:使用数据泵导入导出的时候,可以自行查看 2:通过计算oracle体系结构里的data_block,extent,segment,ta ...

  9. MySQL的表分区详解_MySQL的表分区详解

    一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分 ...

  10. mysql实现表分区不同的磁盘_SQLServer表分区详解_MySQL

    分区请三思: 1.虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性.因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区. 2.在确定了为对象进行分区后,下一步就要确定分 ...

最新文章

  1. 装了激光雷达的iPad Pro,还能用鼠标了:苹果新键盘、新iPad Pro、新MacBook Air来了...
  2. 【主题演讲】探索云、视频会议,编解码的奥妙
  3. The Basics
  4. JS ajax请求参数格式( formData 、serialize)
  5. (转)淘淘商城系列——分布式文件系统FastDFS
  6. 大数据之-Hadoop3.x_MapReduce_ReduceTask源码解析---大数据之hadoop3.x工作笔记0127
  7. ssh 认证指定端口
  8. vue 项目使用通过经纬度显示地图
  9. 帝国时代2哪个服务器稳定,20年后的新生,经典永不落幕——《帝国时代2:决定版》体验报告...
  10. mysql CONCAT函数 用于隐藏银行卡号码
  11. “手撕“ BootStrap 方法
  12. 焦点损失函数 Focal Loss 与 GHM
  13. 汇编指令 BCC/BLO
  14. 设计matlab函数计算dtft,数字信号处理实验一
  15. 【我的渲染技术进阶之旅】Google开源的基于物理的实时渲染引擎Filament源码分析:Android版本的Filament第一个示例:sample-hello-triangle
  16. 《计算机应用基础》第四次作业,[业务]计算机应用基础四次小作业
  17. java离线安装包_java下载
  18. android漏洞检测工具,安卓“超级拒绝服务漏洞”分析及自动检测工具
  19. 主流锂电池保护板BMS蓝牙模块芯片的选型说明之KT6368A双模芯片
  20. 9款原型设计工具与Sketch的强强组合,轻松构建交互原型!

热门文章

  1. 怎么用计算机弹histheme,来至世界最好的器乐演奏大合集可做音乐素材-Various Artists 2015  (20CD)FLAC/MP...
  2. python制作gif动图_Python几行代码制作Gif动图
  3. Java进阶:Mybatis学习
  4. SQL:pgsql新建数据表
  5. 职务与职级并行套改表_职务职级并行没有如期而至,2020年会如愿而至吗?
  6. 看我如何解决tomcat控制台内容输出乱码的问题?
  7. gitignore文件的几种写法,Git忽略文件规则的配置方法
  8. Java_Arrays.fill() 初始化二维数组一个指定值
  9. 深度学习模型在FPGA上的部署
  10. RetinaNet算法详解及其在垃圾检测中的应用