0
col1 ....
col2 ....
col3 ....
col4 ....
PARTITION BY RANGE(DATE_KEY)
SUBPARTITION BY LIST(REGION_KEY)
SUBPARTITION TEMPLATE
  (SUBPARTITION A VALUES (1) TABLESPACE X,
   SUBPARTITION B VALUES(3) TABLESPACE X,
   SUBPARTITION C VALUES (8) TABLESPACE X)
(PARTITION MON_JAN_2012 VALUES LESS THAN (1000)
    TABLESPACE X
    PCTFREE 10
    INITRANS 1
    MAXTRANS 255
    NOLOGGING
  (SUBPARTITION A VALUES (1) TABLESPACE X,
   SUBPARTITION B VALUES(3) TABLESPACE X,
   SUBPARTITION C VALUES (8) TABLESPACE X),
 PARTITION MON_FEB_2012 VALUES LESS THAN (2000)
    TABLESPACE X        PCTFREE 10
    INITRANS 1
    MAXTRANS 255
    NOLOGGING
  (SUBPARTITION A VALUES (1) TABLESPACE X,
   SUBPARTITION B VALUES(3) TABLESPACE X,
   SUBPARTITION C VALUES (8) TABLESPACE X)

私のテーブル構造は次のようなものです。パーティションは初めてです。2021 年 3 月から数か月間、テーブルに新しいパーティションを追加する必要があります。これには正しい構文が必要です。Google で検索しましたが、サブパーティションを使用してパーティションを追加する例を見つけることができませんでした。データベース 10g

4

1 に答える 1

1

テンプレートがあるため、パーティションの追加はサブパーティションに対して透過的です。

alter table your_table add partition mon_mar_2012 values less than (3000);

(これにより、新しいパーティションのサブパーティションが自動的に作成されます)。

編集:テンプレートがなかった場合は、手動でサブパーティションを作成する必要があります。

ALTER TABLE your_table MODIFY PARTITION partition
      ADD SUBPARTITION subpartition_name ...
于 2012-11-01T13:20:11.227 に答える