熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

使用新的list分割方法提高靈活性

2013-11-13 22:21:34  來源: Oracle 

  Oraclei現在有兩個方法可以完成分割range分割和新的list分割但是range分割需要標量數值而list分割允許使用非標量數值
  
  要區分range分割和list分割讓我們看一個簡單的例子現在我們看一個range分割的表然後使用area_code來分割數據
  
  Create table customer
  (
    Last_name varchar()
    area_code number
   
  )
  PARTITION BY RANGE (area_code)
  (
    PARTITION part_ values less than()
    PARTITION part_ values less than()
    PARTITION part_ values less than()
    PARTITION part_ values less than()
    PARTITION part_ values less than(MAXVALUE)
  );
  
  不像range分割需要一個NUMBER或者DATE標量值list分割可以用於根據你想用的任何值來分割數據下面是一個customer數據庫的例子其數據根據州(state)進行分割
  
  create table
    customer
    (col values)
  partition by list (state_name)
  partition yankees values (New YorkMaine)
  partition rebels values (North Carolina South Carolina);
  
  我們可以看到list分割為大型Oracle表增加了很大的靈活性而且在進行邏輯劃分行數據的時候給了你更多的選擇
From:http://tw.wingwit.com/Article/program/Oracle/201311/18873.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.