Oracle数据库表分区为四种:范围分区,列表分区,散列分区,复合分区
1.创建以上结构的图书信息表,并按单价的范围分区,
小于100一区,小于200一区,小于300一区,
并指定每区的表空间,插入数据,并查看每个分区中的数据信息
--范围分区
CREATE TABLE cs2(
cid number primary key,
cname VARCHAR2(16),
sal VARCHAR2(32)
)
partition BY RANGE(sal) (
partition a1 VALUES less than(2000),
partition a2 VALUES less than(4000),
partition a3 VALUES less than(8000)
);
--插入数据
INSERT INTO cs2 VALUES (1,'aa','1200');
INSERT INTO cs2 VALUES (2,'bb','3200');
INSERT INTO cs2 VALUES (3,'cc','7200');
--查询分区数据
SELECT * FROM cs2 partition(a1);
SELECT * FROM cs2 partition(a2);
2.创建以上结构的图书信息表,并按作者进行列表分区,
分成三区,插入数据,并查看每个分区中的数据信息
--创建以上结构的图书信息表,并按作者进行列表分区,
--分成三区,插入数据,并查看每个分区中的数据信息
CREATE TABLE book(
book_ID NUMBER primary key, --编号
book_name VARCHAR2(32), --书名
book_author VARCHAR2(32), --作者
book_money VARCHAR2(32), --单价
book_stock VARCHAR2(32) --库存量
)
partition BY list(book_author) (
partition a1 VALUES('作者1'