普通表转为分区表(三)-exchange

本文介绍如何在Oracle数据库中创建分区表,并通过实例演示了如何使用范围分区,包括创建分区表结构、构造基表以及实现基表与分区的交换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




创建分区表结构
create table ttvv
   (id  number,name varchar2(30))
   partition by range(id)
   (
   partition p1 values less than (40000),
   partition p2 values less than (100000)
   );
   
   
SQL> select table_name,partition_name from user_tab_partitions where table_name='TTVV';


TABLE_NAME                     PARTITION_NAME
------------------------------ ------------------------------
TTVV                           P1
TTVV                           P2


创建分区对应的基表(重新命名新的字段id name) (注意范围与分区表范围结构一致否则交换报错)
create table t1 as select object_id id,owner name from tt where object_id<40000; 
create table t2 as select object_id id,owner name from tt where object_id>=40000 and object_id<100000; 


基表与分区交换
alter table ttvv exchange partition p1 with table t1;
alter table ttvv exchange partition p2 with table t2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值