Menghapus subpartisi beserta data dari tabel partisi komposit. Operasi ini secara permanen menghapus data subpartisi. Sebelum menjalankan pernyataan ini, pastikan data subpartisi telah dicadangkan atau tidak lagi diperlukan.
Sinopsis
ALTER TABLE nama_tabel DROP SUBPARTITION nama_subpartisi;Parameter
Parameter | Diperlukan | Deskripsi | Contoh |
| Ya | Nama tabel partisi komposit yang berisi subpartisi yang akan dihapus. |
|
| Ya | Nama subpartisi yang akan dihapus. |
|
Catatan
Anda harus menjadi pemilik tabel atau memiliki hak istimewa untuk menjalankan perintah ini.
Tidak dapat menghapus subpartisi terakhir dalam sebuah tabel.
DROP SUBPARTITIONmemperoleh kunci eksklusif tingkat tabelAccessExclusiveLock. Kunci ini memblokir semua operasi Data Manipulation Language (DML) dan sebagian besar operasi Data Definition Language (DDL) pada tabel. Jalankan pernyataan ini selama jam non-puncak dan berikan waktu yang cukup untuk menyelesaikannya guna menghindari pemblokiran operasi penting lainnya pada tabel.
Contoh
Contoh ini menghapus subpartisi untuk data pengguna dari wilayah Asia untuk tahun 2022 guna membebaskan ruang penyimpanan. Tabel customer_data adalah Composite Partitioned Table yang dipartisi berdasarkan tahun pendaftaran (Range Partitioning) dan subpartisi berdasarkan wilayah (List Subpartitioning).
FAQ
T1: Mengapa saya mendapatkan kesalahan ORA-00942: table or view does not exist?
A: Kesalahan ini biasanya terjadi karena dua alasan: 1) Anda kekurangan hak istimewa ALTER pada tabel target, atau 2) nama tabel atau skema salah eja. Periksa pengaturan hak istimewa Anda dan pastikan nama objek sudah benar.
T2: Mengapa terjadi kesalahan ORA-14006: invalid partition name ?
A: Kesalahan ini menunjukkan bahwa nama subpartisi yang ditentukan tidak ada atau salah eja. Anda dapat memeriksa tampilan ALL_TAB_SUBPARTITIONS untuk memverifikasi nama subpartisi target yang benar. Perhatikan bahwa jika nama tidak diapit oleh tanda kutip ganda, database biasanya mengubahnya menjadi huruf besar untuk pencocokan.
T3: Mengapa saya mendapatkan kesalahan ORA-01031: insufficient privileges ?
A: Kesalahan ini terjadi karena Anda tidak memiliki hak istimewa ALTER pada tabel target. Hubungi administrator basis data Anda untuk memberikan hak istimewa yang diperlukan.
T4: Dapatkah data dipulihkan setelah menjalankan perintah DROP SUBPARTITION?
A: Tidak. DROP SUBPARTITION adalah penghapusan fisik yang melewati Recycle Bin. Satu-satunya cara untuk memulihkan data adalah dengan memulihkannya dari cadangan basis data yang dibuat sebelum operasi dilakukan.
Pernyataan SQL terkait
ALTER TABLE DROP PARTITION: Menghapus partisi dan semua subpartisinya.
ALTER TABLE ADD SUBPARTITION: Menambahkan subpartisi baru ke partisi yang ada.
ALTER TABLE TRUNCATE SUBPARTITION: Menghapus data dalam subpartisi tetapi mempertahankan definisinya.
ALTER TABLE MERGE SUBPARTITION: Menggabungkan dua subpartisi menjadi subpartisi baru.
ALTER TABLE SPLIT SUBPARTITION: Membagi satu subpartisi menjadi dua subpartisi.