Oracle List分区表分区

Oracle List分区表分区,第1张

List分区也需要指定列的值,其分区值必须明确指定,该分区列只能有一个,不能像range或者hash分区那样同时指定多个列做为分区依赖列,但它的单个分区对应值可以是多个。

在分区时必须确定分区列可能存在的值,一旦插入的列值不在分区范围内,则插入/更新就会失败,因此通常建议使用list分区时,要创建一个default分区存储那些不在指定范围内的记录,类似range分区中的maxvalue分区。

在根据某字段,如城市代码分区时,可以指定default,把非分区规则的数据,全部放到这个default分区。

如:

create table custaddr

(

id varchar2(15 byte) not null,

areacode varchar2(4 byte)

)

partition by list (areacode)

( partition t_list025 values ('025'),

partition t_list372 values ('372') ,

partition t_list510 values ('510'),

partition p_other values (default)

)

需要指定的每个分区数据的存储条件。分区的字段一定要是主键!按照生日中的月份,分成春夏秋冬四个分区。

下面新建一个list_1表,

分区创建成功之后,查看文件信息

注意:chun和dong两个分区,分别放入了数据.这就说明我们的分区生效了.

1 list分区就是根据分区条件,将数据分为若干区,也会生成相应的数据文件.

2 这个list()中也可以直接指定字段,但是这个字段一定要是整数.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11774269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存