Menghapus sebuah subpartisi beserta datanya dari tabel yang dipartisi secara komposit. Operasi ini menghapus data subpartisi secara permanen. Pastikan data telah dicadangkan atau tidak lagi diperlukan sebelum menjalankan pernyataan ini.
Sinopsis
ALTER TABLE table_name DROP SUBPARTITION subpartition_name;Parameter
Parameter | Wajib | Deskripsi | Contoh |
| Ya | Nama tabel yang dipartisi secara komposit yang berisi subpartisi yang akan dihapus. |
|
| Ya | Nama subpartisi yang akan dihapus. |
|
Catatan
Anda harus menjadi pemilik tabel atau pengguna dengan hak istimewa yang sesuai untuk menjalankan perintah ini.
Anda tidak dapat menghapus subpartisi terakhir dalam suatu 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 tersebut. Jalankan pernyataan ini selama jam sepi dan alokasikan waktu yang cukup agar tidak mengganggu operasi penting lainnya pada tabel.
Contoh
Contoh ini menghapus subpartisi untuk data pengguna dari wilayah Asia tahun 2022 guna mengosongkan ruang penyimpanan. Tabel customer_data merupakan composite partitioned table yang dipartisi berdasarkan tahun pendaftaran (range partitioning) dan disubpartisi berdasarkan wilayah (list subpartitioning).
FAQ
Q1: Mengapa saya mendapatkan error ORA-00942: table or view does not exist?
A: Error ini biasanya terjadi ketika Anda tidak memiliki hak istimewa ALTER pada tabel target atau ketika nama tabel atau skema salah ketik. Periksa pengaturan hak istimewa Anda dan pastikan nama objek benar.
Q2: Mengapa terjadi error ORA-14006: invalid partition name?
A: Error ini menunjukkan bahwa nama subpartisi yang ditentukan tidak ada atau salah ketik. Kueri tampilan ALL_TAB_SUBPARTITIONS untuk memverifikasi nama yang benar. Jika nama tidak diapit tanda kutip ganda, database akan mengonversinya menjadi huruf kapital untuk pencocokan.
Q3: Mengapa saya mendapatkan error ORA-01031: insufficient privileges?
A: Anda tidak memiliki hak istimewa ALTER pada tabel target. Hubungi Administrator basis data Anda untuk memberikan hak istimewa yang diperlukan.
Q4: Apakah data dapat dipulihkan setelah menjalankan DROP SUBPARTITION?
A: Tidak. DROP SUBPARTITION merupakan penghapusan permanen yang melewati Recycle Bin. Satu-satunya cara untuk memulihkan data adalah dengan memulihkannya dari backup database yang dibuat sebelum operasi tersebut.
Pernyataan SQL terkait
ALTER TABLE DROP PARTITION: Menghapus partisi beserta semua subpartisinya.
ALTER TABLE ADD SUBPARTITION: Menambahkan subpartisi baru ke partisi yang sudah ada.
ALTER TABLE TRUNCATE SUBPARTITION: Menghapus data dalam subpartisi tetapi mempertahankan definisinya.
ALTER TABLE MERGE SUBPARTITION: Menggabungkan dua subpartisi menjadi satu subpartisi baru.
ALTER TABLE SPLIT SUBPARTITION: Memecah satu subpartisi menjadi dua subpartisi.