分割槽表及分割槽索引建立示例
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 分割槽表並行建立索引並行索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 分割槽表分割槽索引查詢效率探究索引
- Oracle分割槽之五:建立分割槽索引總結Oracle索引
- 如何查詢分割槽表的分割槽及子分割槽
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理(續)索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- oracle 建立所有分割槽索引Oracle索引
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- Oracle 建立分割槽表Oracle
- 【三思筆記】 全面學習Oracle分割槽表及分割槽索引筆記Oracle索引
- 關於分割槽表和分割槽索引(About Partitioned Tables and Indexes)索引Index
- oracle分割槽表和分割槽表exchangeOracle
- 分割槽表中的區域性分割槽索引及全域性索引與執行計劃索引