网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

分区交换altertableexchangepartition在线表历史表交换

创建表test_part_1 默认为users表空间:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、南雄网站维护、网站推广。

create table test_part_1(a number, b number)

partition by range(a)

(

  partition p1 values less than (10),

  partition p2 values less than (20),

  partition p3 values less than (30),

  partition p4 values less than (40)

);

创建test_part_1 本地索引

create index idx_id on test_part_1(a) local tablespace TS_KSZIP_BASE;

--插入记录

insert into test_part_1 values(1,2);

insert into test_part_1 values(11,2);

insert into test_part_1 values(21,2);

insert into test_part_1 values(31,2);

commit;

--查看记录

select rowid from test_part_1 where a=1;--AAAlz4AAEAAFTUEAAA  查询1

--创建中间表

create table test_part_3(a number, b number);

create index idx_id3 on test_part_3(a);--默认表空间users

--test_part_1 与中间表交换

alter table test_part_1 exchange partition p1 with table test_part_3 including indexes with validation; --目标表有数据不能交换,交换只能是分区和非分区表交换

--验证

select * from dba_ind_partitions where index_name=upper('idx_id');--p1的表空间变成了users,并且状态为usable,不用rebuild

select * from dba_indexes where index_name=upper('idx_id3');--表空间变成了TS_KSZIP_BASE.

select rowid from test_part_3;--AAAlz4AAEAAFTUEAAA 跟查询1对比可见 只是改了数据字典

--创建 目标分区表test_part_2

create table test_part_2(a number, b number)

partition by range(a)

(

  partition p1 values less than (10),

  partition p2 values less than (20),

  partition p3 values less than (30),

  partition p4 values less than (40),

  partition p5 values less than (50)

);

create index idx_id2 on test_part_2(a) local tablespace TS_KSZIP_BASE;

alter table test_part_2 exchange partition p1 with table test_part_3 including indexes with validation; --目标表有数据不能交换,交换只能是分区非分区交换

select * from dba_ind_partitions where index_name=upper('idx_id2');--索引p1可用,表空间依然是TS_KSZIP_BASE(因为此时 idx_id3表空间为TS_KSZIP_BASE)

select * from dba_indexes where index_name=upper('idx_id3');--表空间为TS_KSZIP_BASE,状态也是usable


网站标题:分区交换altertableexchangepartition在线表历史表交换
转载来于:http://bjjierui.cn/article/jsddpp.html

其他资讯