Suppression de tables dynamiques ou annulation de leur suppression

Ce sujet décrit la suppression de tables dynamiques existantes et leur restauration.

Il se peut que vous n’ayez plus besoin d’une table dynamique lorsqu’elle n’est plus pertinente pour votre pipeline de données. Le fait de la supprimer permet d’assainir votre environnement et de réduire l’utilisation inutile de stockage et de calcul. Étant donné que les tables dynamiques consomment des ressources, notamment en cas d’actualisation fréquente, la suppression des tables inutilisées peut contribuer à la gestion des coûts en empêchant la consommation de ressources supplémentaires.

Vous pouvez annuler ou, en d’autres termes, restaurer une table dynamique supprimée à l’aide de la commande UNDROP DYNAMIC TABLE. Vous pouvez ainsi récupérer la table dynamique et ses données sans avoir à la recréer, que ce soit à la suite d’une suppression accidentelle ou lorsqu’une table précédemment supprimée redevient pertinente, par exemple en cas de modification des priorités d’un projet ou des besoins en données.

Pour supprimer ou annuler une table dynamique, vous devez utiliser un rôle disposant du privilège OWNERSHIP sur cette table dynamique.

Suppression de tables dynamiques existantes

Pour supprimer une table dynamique, vous pouvez utiliser la commande DROP DYNAMIC TABLE ou Snowsight, à condition de disposer du privilège OWNERSHIP sur cette table dynamique.

L’exemple suivant utilise la commande DROP DYNAMIC TABLE pour supprimer my_dynamic_table.

DROP DYNAMIC TABLE my_dynamic_table;
Copy

Restauration des tables dynamiques supprimées

Pour annuler la suppression d’une table dynamique, vous pouvez utiliser la commande UNDROP DYNAMIC TABLE, à condition de disposer du privilège OWNERSHIP sur cette table dynamique. Notez que vous ne pouvez annuler la suppression de tables dynamiques que pendant la période de conservation (24 heures par défaut). Si une table dynamique portant le même nom existe déjà, une erreur sera renvoyée.

L’exemple suivant utilise la commande UNDROP DYNAMIC TABLE pour supprimer my_dynamic_table.

UNDROP DYNAMIC TABLE my_dynamic_table;
Copy