分割槽表及分割槽索引建立示例

tolywang發表於2009-09-16

 


CREATE TABLE DFMS.AAAAA 
(
  SERIAL_NUMBER      VARCHAR2(25 BYTE)          NOT NULL,
  REPAIR_COUNT       INTEGER                    DEFAULT 0                     NOT NULL,
  REWORK_COUNT       INTEGER                    DEFAULT 0                     NOT NULL,
  IN_STATION_COUNT   NUMBER(3),
  IN_STATION_TIME       DATE,
  SHIP_DATE          DATE,
  PACK_SEQ_NO        INTEGER,
  ORIGINAL_WO_NO     VARCHAR2(25 BYTE) 
)
TABLESPACE BASE_DATA  
PCTUSED    40
PCTFREE    10
INITRANS   1
MAXTRANS   255
LOGGING 
PARTITION BY RANGE (in_station_time)

  PARTITION P200907 VALUES LESS THAN (TO_DATE('2009-07-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA,
  PARTITION P201001 VALUES LESS THAN (TO_DATE('2010-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA, 
  PARTITION P201007 VALUES LESS THAN (TO_DATE('2010-07-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA, 
  PARTITION PMAX VALUES LESS THAN (MAXVALUE)
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA 
)
NOCOMPRESS
NOCACHE
MONITORING
NOPARALLEL
ENABLE ROW MOVEMENT;

 

CREATE INDEX  DFMS.AAAAA_TIME_IDX ON  DFMS.AAAAA(in_station_time) 
LOCAL
TABLESPACE  BASE_IDX ;  

 

建立完成之後在Toad中檢視指令碼如下,   可以看出, local 索引的分割槽完全繼承表的分割槽的屬性,包括分割槽型別,分割槽的範圍值即不需指定也 不能更改, 這就是說: local 索引的分割槽維護完全依賴於其索引所在表。 不過,分割槽名稱,以及分割槽所在表空間等資訊是可以自定義的 。 我們也可以這樣寫,

CREATE INDEX  DFMS.AAAAA_TIME_IDX ON  DFMS.AAAAA(in_station_time)   local (
partition   i_range_p1   tablespace  tbspart01,
partition   i_range_p2   tablespace  tbspart01,
partition   i_range_p3   tablespace  tbspart02,
partition   i_range_pmax   tablespace  tbspart02
)    tablespace   tbspart00 ; 

 

 

Toad中指令碼如下: 

CREATE TABLE DFMS.AAAAA
(
  SERIAL_NUMBER     VARCHAR2(25 BYTE)           NOT NULL,
  REPAIR_COUNT      INTEGER                     DEFAULT 0                     NOT NULL,
  REWORK_COUNT      INTEGER                     DEFAULT 0                     NOT NULL,
  IN_STATION_COUNT  NUMBER(3),
  IN_STATION_TIME   DATE,
  SHIP_DATE         DATE,
  PACK_SEQ_NO       INTEGER,
  ORIGINAL_WO_NO    VARCHAR2(25 BYTE)
)
TABLESPACE BASE_DATA
PCTUSED    40
PCTFREE    10
INITRANS   1
MAXTRANS   255
LOGGING
PARTITION BY RANGE (IN_STATION_TIME)

  PARTITION P200907 VALUES LESS THAN (TO_DATE(' 2009-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA
    PCTUSED    40
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          10M
                NEXT             10M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION P201001 VALUES LESS THAN (TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA
    PCTUSED    40
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          10M
                NEXT             10M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION P201007 VALUES LESS THAN (TO_DATE(' 2010-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA
    PCTUSED    40
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          10M
                NEXT             10M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION PMAX VALUES LESS THAN (MAXVALUE)
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_DATA
    PCTUSED    40
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          10M
                NEXT             10M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               )
)
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING
ENABLE ROW MOVEMENT;



CREATE INDEX DFMS.AAAAA_TIME_IDX ON DFMS.AAAAA
(IN_STATION_TIME)
  TABLESPACE BASE_IDX
  INITRANS   2
  MAXTRANS   255
LOCAL ( 
  PARTITION P200907
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_IDX
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          5M
                NEXT             5M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION P201001
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_IDX
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          5M
                NEXT             5M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION P201007
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_IDX
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          5M
                NEXT             5M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ), 
  PARTITION PMAX
    LOGGING
    NOCOMPRESS
    TABLESPACE BASE_IDX
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          5M
                NEXT             5M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               )
)
NOPARALLEL;

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-617689/,如需轉載,請註明出處,否則將追究法律責任。

相關文章