select table_name, partition_name, tablespace_name, high_value
from user_tab_partitions where table_name like 'INTERVAL%';
TABLE_NAME PARTITION_NAME TABLESPACE_NAME HIGH_VALUE
----------------- --------------- ---------------- --------------------------------------------------
INTERVAL_SALES1 P0 USERS TO_DATE(' 2003-01-01 00:00:00'...)
INTERVAL_SALES1 P1 USERS TO_DATE(' 2004-01-01 00:00:00'...)
INTERVAL_SALES1 P2 USERS TO_DATE(' 2005-01-01 00:00:00'...)
INTERVAL_SALES1 P3 USERS TO_DATE(' 2006-01-01 00:00:00'...)
INTERVAL_SALES1 SYS_P64 SALES_TBS2 TO_DATE(' 2008-01-01 00:00:00'...)
INTERVAL_SALES2 P0 SALES_TBS1 TO_DATE(' 2003-01-01 00:00:00'...)
INTERVAL_SALES2 P1 SALES_TBS2 TO_DATE(' 2004-01-01 00:00:00'...)
INTERVAL_SALES2 P2 SALES_TBS3 TO_DATE(' 2005-01-01 00:00:00'...)
INTERVAL_SALES2 P3 SALES_TBS4 TO_DATE(' 2006-01-01 00:00:00'...)
INTERVAL_SALES2 SYS_P65 USERS TO_DATE(' 2008-01-01 00:00:00'...)
INTERVAL_SALES3 P0 SALES_TBS1 TO_DATE(' 2003-01-01 00:00:00'...)
INTERVAL_SALES3 P1 SALES_TBS2 TO_DATE(' 2004-01-01 00:00:00'...)
INTERVAL_SALES3 P2 SALES_TBS3 TO_DATE(' 2005-01-01 00:00:00'...)
INTERVAL_SALES3 P3 SALES_TBS4 TO_DATE(' 2006-01-01 00:00:00'...)
INTERVAL_SALES3 SYS_P66 SALES_TBS2 TO_DATE(' 2008-01-01 00:00:00'...) 15 rows selected.
可以看出,
1.设置store in,未设置预定义分区表空间,则预定义分区使用默认表空间USERS,扩展分区循环使用STORE IN中定义分区。
2.未设置store in, 设置预定义分区表空间,则预定义分区使用定义的表空间,扩展分区使用默认表空间USERS。
3.设置store in, 设置预定义分区表空间,则预定义分区和扩展分区均会使用STORE IN中定义分区。
4.STORE IN参数的作用域就是扩展分区,预定义分区需要明确写出表空间,否则使用的使用户默认表空间。
总结:
间隔分区,从常理来看,应该明确定义各分区使用的表空间,那么就需要为预定义分区明确tablespace参数,而且要使用STORE IN为扩展分区定义tablespace,如果忽略任何一个,就会导致某几个分区存储于用户默认的表空间中,这样对分区的管理和维护就会造成一些混乱。所以从间隔分区的表空间分配可以看出,对于任何一种特性,都需要了解其使用的原理和不同用法的区别,当然实验是最好的试金石。