1

月ごとに分割されたテーブルがあるので、Oracle 11g で plsql プロシージャを使用して 2 か月以上前のパーティションをalter table <table_name> drop partition <partition name>削除する必要があります。 .私の実際のテーブルは.

CREATE TABLE invoices_1
(in_no    NUMBER NOT NULL,
 voice_date  DATE   NOT NULL,
 feed_back     VARCHAR2(500))
PARTITION BY RANGE (voice_date)
(PARTITION jan VALUES LESS THAN (TO_DATE('01/12/2012', 'DD/MM/YYYY')) ,
 PARTITION feb VALUES LESS THAN (TO_DATE('01/01/2013', 'DD/MM/YYYY')) ,
 PARTITION decs VALUES LESS THAN (TO_DATE('01/02/2013', 'DD/MM/YYYY')) );
4

1 に答える 1

2

キーワードを使用して境界でパーティションを識別することにより、パーティションを削除できますFOR

SQL> ALTER TABLE invoices_1 DROP PARTITION
  2                          FOR (TO_DATE('2012-12-01', 'YYYY-MM-DD'));

Table altered
于 2013-02-15T16:16:26.437 に答える