oracle如何把分区表转换成普通表

时间:2024-10-12 05:30:46

1、可以任选如下四种方法的一种来对非分区表进行分区:A) 通过 expdp/impdp 方法B) 通过 Insert with a subquery 方法C) 通过 Partition Exchange 方法D) 通过 DBMS_REDEFINITION,(在线重定义)法

oracle如何把分区表转换成普通表

2、通过 expdp/impdp 方法:expdp非分区表,Drop 掉该非分区表,重新创建该表成为一个分区表,通过 impdp 的 table_exists_action 方式来还原备份的数据。

oracle如何把分区表转换成普通表

3、使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) skip :默认操作,如果表存在,则跳过2) replace :先drop表,然后埒摆缥膂创建表,最后插入数据3) append :在原来数据的基础上增加数据4) truncate:先truncate,然后再插入数据

oracle如何把分区表转换成普通表

4、Insert with a subquery:创建一个分区表,将原来非分区表中的数据通过子查询 insert 到新创建的分区表中,如果您想让新建的分区表与原表名相同,那么drop 掉原来的非分区表然后重命名新表。

oracle如何把分区表转换成普通表

5、alter table exchange partition 可以通过交换数据和索引segment来将一个分区(或子分区) 转换成一个非分区表, 也可以将一个非分区表转换成一个分区表的分区(或子分区) 。

oracle如何把分区表转换成普通表

6、dbms_筠续师诈redefinition方 法(在线重定义):创建一个表numbers,给这个表添加一个主键,索引;收集信息,创建分区表;使吹涡皋陕用以下命令检查表能否在线重定义exec dbms_redefinition.can_redef_table(USER, 'numbers');

oracle如何把分区表转换成普通表
© 手抄报圈