oracle分区表和非分区表转换

来源:这里教程网 时间:2026-03-03 22:05:46 作者:

创建分区表  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)
    );

  创建普通表  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);

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

1
alter  table  emp2 exchange partition emp2_p2  with  table  emp_tmp;

相关推荐