oracle9i中list partitioning方法增加了灵活性

王朝oracle·作者佚名  2008-05-31
宽屏版  字体: |||超大  

Oracle9i现在有两个分割的方法:范围分割和新加入的列表分割。范围分割需要标量数值型值,列表分割答应使用非标量数据分割。

为了看列表分割与范围分割的不同之处,我们使用一个简单的例子。这里我们将看到一个使用范围分割了的表,其中area_code是用来进行分割的数据。

Create table customer

(

Last_name varchar2(30),

area_code number

. . .

)

PARTITION BY RANGE (area_code)

(

PARTITION part_505 values less than(505),

PARTITION part_212 values less than(212),

PARTITION part_919 values less than(919),

PARTITION part_252 values less than(252),

PARTITION part_415 values less than(MAXVALUE)

);

不像范围分割需要一个NUMBER或者DATE标量值,列表分割能根据你想使用的任何值来隔离数据。下面是一个客户数据库的简单例子,这里数据根据客户所在的州来分割。

create table

customer

(col values)

partition by list (state_name)

partition yankees values ('New York','Maine'),

partition rebels values ('North Carolina', South Carolina');

我们可以看到,列表分割为大Oracle表的分割增加了灵活性,你有更多的选择来合理的划分你的行数据。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有