Oracle 10g创建分区表及索引化表

来源:互联网 发布:java源码使用教程 编辑:程序博客网 时间:2024/06/06 03:40

 

http://blog.sina.com.cn/s/blog_3fed8ad60100bydo.html

 

 1、首先利用system帐户创建新的分区:

my_space1, my_space2(利用网页控制台创建表空间以及用代码创建)。
在实际工作中,不同的区可以位于不同的物理磁盘中,才有真正分区的效果。
然后:用scott帐户创建范围分区表:
create table t1(
id number(5) primary key,
name varchar2(8),
score number(3)
)
partition by range(score)
(
  partition t1_p1 values less than (60) tablespace my_space1,
  partition t1_p2 values less than (maxvalue) tablespace my_space2
);

Table created.
创建列表分区表:
create table t2(
id number(5) primary key,
name varchar2(8),
sex char(1)
)
partition by LIST(sex)
(
  partition t2_male values ('M') tablespace my_space1,
  partition t2_female values ('F') tablespace my_space2
);
Table created.


创建散列分区表:
create table t3(
 id number,
 name varchar2(10),
 loc varchar2(13)
)
partition by hash(name)
(
 partition my_space1,
 partition my_space2
);
Table created.

混合分区(复合分区):
先列表分区(男→1,2,3,4区),再散列分区(4,5区平均分配)。
1、 索引化表
create table t2(
id number(5) primary key,
name varchar2(8),
score number(3)
)
organization index;
说明:根据主键顺序(也就是主键字段的索引顺序)存储数据。
适合主键不断增大的表,否则不宜用。

原创粉丝点击