关于分区表中空值及Maxvalue 的问题

关于分区表中空值及Maxvalue 的问题

Oracle 10.2.0.4  


假设 分区表以某个时间字段做Range 分区,每1年作为一个 分区,但是这个字段是一个开始为
空值,后面逐渐更新为有值的字段 ,当然后期这个列上 98%左右 都是有时间数据的 。

看了一下文档,一般如果有定义less than (maxvalue) 部分的话, 那么null 值是作为无穷大处理,
放在以maxvalue 结尾的这个范围中 。插入过程中正常 。

如果没有定义这个 分区,那么NULL值在插入的时候会报错 :ORA-14400:  插入的 分区关键字未映射到任何 分区
,这时候ORACLE将 空值视为超出范围的值 。


假设定义了  2004 , 2005 , 2006 , 2007 , 2008 , 2009 , 2010  , 然后定义Maxvalue  。 后续加入
2011 , 2012 ....... ,  每年在下年数据写入之前加入。  大家一般定义 分区表都会加入Maxvalue  ? 假设定义年限,
也会一次性加入很多 ,还是加入一些,后续逐渐加 ; 再或者由一个动态参数可以让系统自动加入  ?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23577591/viewspace-682770/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23577591/viewspace-682770/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值