oracle分区表分区导出,如何将分区表的一个分区导出,然后导入到另一张表

本文介绍了如何在Oracle数据库中使用SQL创建分区表、范围索引,并演示了如何交换分区。作者通过实例展示了alter table exchange partition操作,以及在partition_by_range表与range_normal表之间的数据迁移过程。
摘要由CSDN通过智能技术生成

SQL> edit

已写入 file afiedt.buf

1  create table partition_by_range(subject varchar2(20),achivement number,examtime date) partition by range(examtime)

2  (partition part_06 values less than (to_date('20061231','yyyymmdd')),

3  partition part_07 values less than (to_date('20071231','yyyymmdd'))

4* )

SQL> /

表已创建。

SQL> create index partition_by_range_idx on partition_by_range(examtime)

2  local

3  (partition idx_06 ,partition idx_07);

索引已创建。

SQL> insert into partition_by_range values ('语文',80,to_date('20060601','yyyymmdd'));

已创建 1 行。

SQL> insert into partition_by_range values ('语文',89,to_date('20070601','yyyymmdd'));

已创建 1 行。

SQL> commit;

提交完成。

SQL> create table range_normal (subject varchar2(20),archivement number,examtime date);

表已创建。

SQL> insert into range_normal values ('数学',99,to_date('20060602','yyyymmdd'));

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from partition_by_range

2  ;

SUBJECT              ACHIVEMENT EXAMTIME

-------------------- ---------- --------------

语文                         80 01-6月 -06

语文                         89 01-6月 -07

SQL> select * from range_normal;

SUBJECT              ARCHIVEMENT EXAMTIME

-------------------- ----------- --------------

数学                          99 02-6月 -06

SQL> alter table partition_by_range exchange partition part_06 with range_normal validation;

alter table partition_by_range exchange partition part_06 with range_normal validation

*

第 1 行出现错误:

ORA-00966: 缺失 TABLE 关键字

SQL> alter table partition_by_range exchange partition part_06 with table range_normal validation;

alter table partition_by_range exchange partition part_06 with table range_normal validation

*

第 1 行出现错误:

ORA-14094: 无效的 ALTER TABLE EXCHANGE PARTITION 选项

SQL> alter table partition_by_range exchange partition part_06 with table range_normal with validation;

表已更改。

SQL> select * from partition_by_range;

SUBJECT              ACHIVEMENT EXAMTIME

-------------------- ---------- --------------

数学                         99 02-6月 -06

语文                         89 01-6月 -07

SQL> select * from range_normal;

SUBJECT              ARCHIVEMENT EXAMTIME

-------------------- ----------- --------------

语文                          80 01-6月 -06

SQL> spool off;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值