Hologres ne prend pas en charge la syntaxe distincte DROP PARTITION TABLE. Utilisez l'instruction standard DROP TABLE pour supprimer les tables partitionnées et les partitions individuelles.
Limites
Lorsque vous supprimez une table parente, Hologres supprime par défaut toutes ses tables enfants.
Syntaxe
Utilisez DROP TABLE pour supprimer des tables partitionnées, des partitions individuelles ou des tables classiques. Pour supprimer une table partitionnée, supprimez la table parente. Pour supprimer une seule partition, supprimez la table enfant correspondante.
DROP TABLE [ IF EXISTS ] table_name [, ...];
Vous pouvez supprimer plusieurs tables simultanément en séparant les noms de table par des virgules.
Paramètres
| Paramètre | Description |
|---|---|
IF EXISTS |
Facultatif. Si spécifié, l'instruction aboutit même si la table cible n'existe pas. Si omis, l'instruction renvoie une erreur lorsque la table cible n'existe pas : ERROR: table "non_exist_table" does not exist. |
table_name |
Nom de la table à supprimer. |
Supprimer une partition d'une table partitionnée
Pour supprimer une seule partition, exécutez DROP TABLE sur la table enfant correspondant à cette partition. Seule cette partition est supprimée. La table parente et les autres partitions restent inchangées.
Détacher avant de supprimer
Pour détacher la partition en tant que table indépendante avant de la supprimer, détachez d'abord la partition, puis supprimez la table détachée :
-
Détachez la partition de la table parente :
ALTER TABLE parent_table DETACH PARTITION child_table; -
Supprimez la table détachée :
DROP TABLE child_table;
Après le détachement, la partition devient une table autonome qui ne fait plus partie de la table partitionnée. Pour plus d'informations sur la clause DETACH PARTITION, consultez la rubrique ALTER PARTITION TABLE.
Exemples
Supprimer une seule partition
L'instruction suivante supprime une partition d'une table partitionnée :
DROP TABLE hologres_child2;
Après exécution, hologres_child2 est supprimée de la table partitionnée. La table parente et les autres tables enfants subsistent.
Supprimer une table partitionnée entière
L'instruction suivante supprime une table parente ainsi que toutes ses partitions :
DROP TABLE hologres_parent;
La suppression de la table parente entraîne également celle de toutes ses tables enfants par défaut.