WEB开发网
开发学院数据库Oracle Oracle数据库中分区表的操作方法简介 阅读

Oracle数据库中分区表的操作方法简介

 2007-05-05 12:03:17 来源:WEB开发网   
核心提示: 范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,Oracle数据库中分区表的操作方法简介(2),决定将该数据存储在哪个分区上,如根据序号分区,在三千万到六千万之间的记录存储在第二个表空间:dinya_space02中,分区名为:par_02,根据业务记录的创建日期进行分区等

范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。

需求描述:有一个物料交易表,表名:material_transactions。该表将来可能有千万级的数据记录数。要求在建该表的时候使用分区表。这时候我们可以使用序号分区三个区,每个区中预计存储三千万的数据,也可以使用日期分区,如每五年的数据存储在一个分区上。

根据交易记录的序号分区建表: 以下为引用的内容:SQL> create table dinya_test
2 (
3 transaction_id number primary key,
4 item_id number(8) not null,
5 item_description varchar2(300),
6 transaction_date date not null
7 )
8 partition by range (transaction_id)
9 (
10 partition part_01 values less than(30000000) tablespace dinya_space01,
11 partition part_02 values less than(60000000) tablespace dinya_space02,
12 partition part_03 values less than(maxvalue) tablespace dinya_space03
13 );
Table created.

建表成功,根据交易的序号,交易ID在三千万以下的记录将存储在第一个表空间dinya_space01中,分区名为:par_01,在三千万到六千万之间的记录存储在第二个表空间:

dinya_space02中,分区名为:par_02,而交易ID在六千万以上的记录存储在第三个表空间dinya_space03中,分区名为par_03.

根据交易日期分区建表:

以下为引用的内容:SQL> create table dinya_test
2 (
3 transaction_id number primary key,
4 item_id number(8) not null,
5 item_description varchar2(300),
6 transaction_date date not null
7 )
8 partition by range (transaction_date)
9 (
10 partition part_01 values less than(to_date(’2006-01-01’,’yyyy-mm-dd’))
tablespace dinya_space01,
11 partition part_02 values less than(to_date(’2010-01-01’,’yyyy-mm-dd’))
tablespace dinya_space02,
12 partition part_03 values less than(maxvalue) tablespace dinya_space03
13 );
Table created.

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 分区表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接