注意:理论上是这样的,至少数据库本身是支持的,但实际上可能受到操作系统或其他方面的限制。


INSERT和UPDATE重用这部分空间。# 查询某个分区的数据:
SQL> select * from time_range_sales partition(SALES_2001);
# 查看与分区相关的字典:
SQL> select table_name from dict where lower(table_name) like '%part%' order by 1;
# 分区表本身的信息:
SQL> select TABLE_NAME,PARTITIONING_TYPE,PARTITION_COUNT
2 from dba_part_tables
3 where table_name='TIME_RANGE_SALES';
# 查询分区信息:
SQL> select table_name,partition_name,tablespace_name,high_value
2 from dba_tab_partitions where table_name = 'TIME_RANGE_SALES'
3 order by 2;
分区类型有: 1)range partition 范围分区
CREATE TABLE time_range_sales
( prod_id NUMBER(6)
, cust_id NUMBER
, time_id DATE
, channel_id CHAR(1)
, promo_id NUMBER(6)
, quantity_sold NUMBER(3)
, amount_sold NUMBER(10,2)
)
PARTITION BY RANGE (time_id)
(PARTITION SALES_1998 VALUES LESS THAN (TO_DATE('01-JAN-1999','DD-MON-YYYY')),
PARTITION SALES_1999 VALUES LESS THAN (TO_DATE('01-JAN-2000','DD-MON-YYYY')),