Il est possible de faire un dump /sauvegarde d'une table snowflake dans un fichier. En fait c'est plus un export de data d'un véritable dump / sauvegarde car il n'y a pas la structure de la table.

Pour ce faire il faut créer un 'STAGE' dans la base :

CREATE OR REPLACE STAGE <nom_du_STAGE>;

Exporter les données dans un fichier :

COPY INTO @<nom_du_STAGE>/<nom_du_fichier_d_export> FROM <nom_table_a_exporter> FILE_FORMAT = (TYPE = CSV FIELD_OPTIONALLY_ENCLOSED_BY = ';');

le ; peut être remplacer par un autre caractère comme " par exemple.

Récupération du fichier :

get @<nom_du_STAGE>/<nom_du_fichier_d_export> file://</chemin/du/répertoire/ou/mettre/le/fichier>;

 

Une fois fait , le nettoyage :

Nettoyage avec conservation du STAGE :

REMOVE  @<nom_du_STAGE>/<nom_du_fichier_d_export>;

Nettoyage total il suffit de supprimer le STAGE :

drop STAGE if EXISTS  <nom_du_STAGE>;