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