全部產品
Search
文件中心

Hologres:DROP PARTITION TABLE

更新時間:Feb 15, 2026

在 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

  • 如果指定IF EXISTS,無論目標表是否存在,執行刪除語句後系統都會返回成功。

  • 如果不指定IF EXISTS,當目標表不存在時,系統會返回ERROR: table "non_exist_table" does not exist報錯。

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;