首页 > 数据库 > Oracle > oracle分区表和非分区表转换
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/ ,如需转载,请注明出处,否则将追究法律责任。