ITPub博客

首页 > 数据库 > Oracle > oracle分区表和非分区表转换

oracle分区表和非分区表转换

原创 Oracle 作者:a960549548 时间:2025-06-11 14:36:00 0 删除 编辑

1  创建分区表  emp2

1
2
3
4
5
6
7
8
9
CREATE  TABLE  emp2
     (empno NUMBER(4)  NOT  NULL ,
     ename VARCHAR2(10),
     sal NUMBER(7))
     PARTITION  BY  RANGE(ename)
     (partition emp2_p1  VALUES  LESS THAN ( 'D' ),
    partition emp2_p2  VALUES  LESS THAN ( 'Q' ),
     partition emp2_p3  VALUES  LESS THAN (MAXVALUE)
    );

  2  创建普通表  emp_tmp

1
2
3
4
5
6
create  table  emp_tmp
   (
   empno NUMBER(4)  NOT  NULL ,
   ename VARCHAR2(10),
   sal NUMBER(7)
    );

  3 往表中插入数据

1
2
3
4
5
insert  into  emp2  values (1, 'Andy' ,575);
insert  into  emp2  values (2, 'Derek' ,570);
insert  into  emp2  values (3, 'Patrick' ,590);
insert  into  emp2  values (4, 'Richard' ,400);
insert  into  emp_tmp  values (5, 'Heidi' ,666);

  4  将  emp2   的  emp2_p2   分区和普通表  emp_tmp   进行交换

1
alter  table  emp2 exchange partition emp2_p2  with  table  emp_tmp;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70013625/viewspace-3087336/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE,MySQL 8.0 OCP,PMP,拥有OceanBase OBCP,TiDB PCTP,GoldenDB GDCP等多项认证,ITPUB认证专家,微信公众号:DBA之友。

注册时间:2022-02-08

  • 博文量
    132
  • 访问量
    171504