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>; |