berikut adalah contoh bagaimana melakukannya di Oracle 11g dan itu bekerja dengan sangat baik. Saya belum mencobanya di Oracle 10g, Anda bisa mencobanya.
Begini caranya, cara membuat tabel dengan partisi harian:
CREATE TABLE XXX (
partition_date DATE,
...,
...,
)
PARTITION BY RANGE (partition_date)
INTERVAL (NUMTODSINTERVAL(1, 'day'))
(
PARTITION part_01 values LESS THAN (TO_DATE('2000-01-01','YYYY-MM-DD'))
)
TABLESPACE MY_TABLESPACE
NOLOGGING;
Seperti yang Anda lihat di atas, Oracle akan secara otomatis membuat partisi terpisah untuk setiap hari_partisi yang berbeda setelah 1 Januari 2000. Catatan, yang tanggal_partisinya lebih tua dari tanggal ini, akan disimpan dalam partisi yang disebut 'part_01'.
Anda dapat memantau partisi tabel Anda menggunakan pernyataan ini:
SELECT * FROM user_tab_partitions WHERE table_name = 'XXX';
Setelah itu, ketika Anda ingin menghapus beberapa partisi, gunakan perintah berikut:
ALTER TABLE XXX DROP PARTITION AAAAAA UPDATE GLOBAL INDEXES
di mana 'AAAAAA' adalah nama partisi.
Saya harap ini akan membantu Anda!