Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Partisi harian Oracle DB

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendaftar Semua Tabel di Oracle

  2. Bagaimana batas waktu kueri JDBC Oracle diterapkan?

  3. Perbedaan antara IAM , IDCS dan OCI di Oracle cloud

  4. Perilaku oci_execute() Oracle menggunakan OCI_DEFAULT untuk PHP> 5.3.2

  5. Apa yang salah dengan instalasi php oracle client oci8