Di Hologres, Anda dapat menggunakan pernyataan standar DROP TABLE untuk menghapus seluruh tabel partisi atau partisi tertentu. Hologres tidak mendukung sintaks terpisah DROP PARTITION TABLE. Topik ini menjelaskan cara menghapus seluruh tabel partisi dan cara menghapus satu partisi saja.
Batasan
Saat Anda menghapus tabel induk, Hologres secara default akan menghapus semua tabel anaknya.
PARTITION TABLE menentukan tabel partisi yang akan dihapus.
Sintaks
Di Hologres, sintaks DROP TABLE yang sama digunakan baik untuk menghapus tabel partisi maupun tabel standar. Hologres tidak mendukung pernyataan terpisah DROP PARTITION TABLE. Anda dapat memilih salah satu dari tindakan berikut: menghapus seluruh tabel partisi dengan menjatuhkan tabel induk, atau menghapus satu partisi dengan menjalankan pernyataan DROP TABLE pada tabel anak yang sesuai.
Sintaks untuk menghapus tabel partisi atau partisi adalah sebagai berikut.
DROP TABLE [ IF EXISTS ] table_name [, ...];DROP TABLE dapat digunakan untuk menghapus beberapa tabel sekaligus.
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter | Deskripsi |
IF EXISTS |
|
table_name | Nama tabel yang akan dihapus. |
Hapus partisi dari tabel partisi
Untuk menghapus satu partisi dari tabel partisi, jalankan pernyataan DROP TABLE pada tabel anak yang bersesuaian dengan partisi tersebut. Setelah pernyataan ini dijalankan, partisi tersebut akan dihapus dari tabel partisi, sedangkan tabel induk dan partisi lainnya tetap tidak terpengaruh.
Untuk melepaskan partisi dari tabel induk sebagai tabel independen sebelum menghapusnya, Anda dapat terlebih dahulu menggunakan ALTER TABLE parent_table DETACH PARTITION child_table, lalu mengeksekusi DROP TABLE pada tabel yang telah dilepaskan tersebut. Untuk informasi lebih lanjut mengenai klausa DETACH, lihat ALTER PARTITION TABLE.
Contoh
Contoh berikut menunjukkan cara menghapus tabel partisi atau tabel anak.
Hapus satu partisi dari tabel partisi (hapus tabel anak yang ditentukan):
DROP TABLE hologres_child2;Setelah pernyataan ini dijalankan,
hologres_child2dihapus dari tabel partisi. Tabel induk dan tabel anak lainnya tetap ada.Hapus seluruh tabel partisi (menghapus tabel induk juga akan menghapus semua tabel anaknya secara default):
DROP TABLE hologres_parent;