Oracle.表分区:复合分区


范围分区与散列分区或列表分区的组合

语法:

  1. PARTITION BY RANGE (column_name1)  
  2. SUBPARTITION BY HASH (column_name2)  
  3. SUBPARTITIONS number_of_partitions  
  4. (  
  5.   PARTITION part1 VALUE LESS THAN(range1),  
  6.   PARTITION part2 VALUE LESS THAN(range2),  
  7.   ...  
  8.   PARTITION partN VALUE LESS THAN(MAXVALUE)  
  9. );  
例:
  1. CREATE TABLE SALES  
  2. (  
  3.     PRODUCT_ID VARCHAR2 (5),  
  4.     SALES_DATE DATE NOT NULL,  
  5.     SALES_COST NUMBER (10)  
  6. )  
  7. PARTITION BY RANGE (SALES_DATE)  
  8. SUBPARTITION BY HASH (PRODUCT_ID)  
  9. SUBPARTITIONS 5      
  10. (  
  11.     PARTITION S1 VALUES LESS THAN (TO_DATE(‘01/4月/2001','DD/MON/YYYY')),  
  12.     PARTITION S2 VALUES LESS THAN (TO_DATE(‘01/7月/2001','DD/MON/YYYY')),  
  13.     PARTITION S3 VALUES LESS THAN (TO_DATE(‘01/9月/2001','DD/MON/YYYY')),  
  14.     PARTITION S4 VALUES LESS THAN (MAXVALUE)  
  15. );  

更多Oracle相关信息见Oracle 专题页面 http://www.bkjia.com/topicnews.aspx?tid=12

相关内容