oracle分区表和分区表exchange

查询分区表分区内容

sql 复制代码
select * from emp2 partition(emp2_p3);

1 创建分区表emp1

sql 复制代码
CREATE TABLE emp1
(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 创建分区表emp2

sql 复制代码
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)
);

3 创建非分区表

sql 复制代码
create table emp_tmp
(
empno NUMBER(4) NOT NULL,
ename VARCHAR2(10),
sal NUMBER(7)
);

sql 复制代码
create table emp_test  as select * from emp1 where 1=0;(创建emp_test表和emp1表结构一样但没有数据)
create table emp_test  as select * from emp1;(创建emp_test表和emp1一模一样)

4 插入数据

sql 复制代码
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 emp1 values(5,'Heidi',666);

5 将emp2_p2和emp1_p2通过emp_tmp进行交换

sql 复制代码
alter table emp2 exchange partition emp2_p2  with table emp_tmp UPDATE GLOBAL INDEXES;
alter table emp1 exchange partition emp2_p2 with table emp_tmp UPDATE GLOBAL INDEXES;
alter table emp2 exchange partition emp2_p2  with table emp_tmp UPDATE GLOBAL INDEXES;
相关推荐
鸿腾阳阳8 分钟前
Docker Desktop 启动容器时报错
运维·docker·容器
小宋102112 分钟前
Java 数据库访问 vs Python 数据库访问:JDBC vs ORM
java·数据库·python
RisunJan18 分钟前
Linux命令-lspci(显示当前主机的所有PCI总线信息)
linux·运维·服务器
DeeplyMind27 分钟前
第13章 数据卷(Volume)详解
运维·docker·容器
少云清34 分钟前
【安全测试】6_数据库安全性测试 _数据备份、加密、审计、认证
数据库·安全性测试
kyle~35 分钟前
Redis(Remote Dictionary Server)
数据库·redis·缓存
浮尘笔记41 分钟前
Docker从入门到实践:安装配置、常用命令与开发环境搭建
运维·docker·容器
未既44 分钟前
linux以及docker修改文件描述符
linux·运维·docker
砚边数影1 小时前
架构实战:如何利用融合数据库破解用户画像系统的存储瓶颈?
数据库·mongodb·架构·kingbase·数据库平替用金仓·金仓数据库
程序员一点1 小时前
第9章:软件包管理(DNF 与 RPM)
linux·运维·openeuler