在 Hologres 中,刪除分區表或刪除分區表中的某個分區均使用標準的 DROP TABLE 語句,無單獨的 DROP PARTITION TABLE 文法。本文介紹如何刪除整個分區表,以及如何僅刪除分區表中的某個分區。
使用限制
刪除分區表父表時,預設同時刪除分區表子表。
PARTITION TABLE為需要刪除的目標資料分割表。
文法
在 Hologres 中,刪除分區表與刪除普通表使用相同的 DROP TABLE 文法,無需也不支援單獨的 DROP PARTITION TABLE 語句。根據需求可選擇:刪除整個分區表(父表或子表),或僅刪除分區表中的某個分區(即對指定分區子表執行 DROP TABLE)。
刪除分區表或分區子表的文法如下。
DROP TABLE [ IF EXISTS ] table_name [, ...];DROP TABLE支援一次刪除多個表。
參數說明如下表所示。
參數 | 描述 |
IF EXISTS |
|
table_name | 需要刪除的表名稱。 |
刪除分區表中的某個分區
若只需刪除分區表中的某一個分區(即從分區表中去掉該分區對應的子表),可對該分區子表執行 DROP TABLE 子表名。執行後,該分區從分區表中移除,父表及其他分區不受影響。
若需先將分區從父表解除綁定為獨立表再刪除,可先使用 ALTER TABLE 父表 DETACH PARTITION 子表,再對解除綁定後的表執行 DROP TABLE。DETACH 用法請參見ALTER PARTITION TABLE。
樣本
刪除分區表或分區子表的樣本 SQL 如下。
僅刪除分區表中的某個分區(刪除指定分區子表):
DROP TABLE hologres_child2;執行後,
hologres_child2從分區表中移除,父表及其他分區子表保留。刪除整個分區表(刪除父表時預設同時刪除其所有分區子表):
DROP TABLE hologres_parent;