Bonjour,
j'ai une question relativement simple dont je pense avoir une réponse mais je me demandais s'il y a de meilleures façons de faire.
Ma base de donnée est modélisée et créée, maintenant, il faut que j'y insère des données de tests dans au moins une partie des tables.
Au lieu de se faire du INSERT INTO à tout va, il m'a semblé que créer un dossier avec un ensemble de CSV contenant du contenu de chaque table avec des en-têtes était préférable, ce qui donne :
- /mon_dossier_csv/mon_nom_de_table.csv
...
Avec PSQL j’exécute :
COPY ma_table_de_destination FROM '/chemin_vers_mon_dossier/mon_dossier_csv/mon_nom_de_table.csv' DELIMITER ',' CSV HEADER;
Sauf qu'il faut faire la commande autant de fois qu'il y a de tables dans la base de données, auquel cas, qu'elle est la méthode la plus efficace pour réaliser ce type de traitement ? Créer un fichier .sql avec autant de commandes COPY qu'il y a de tables ? La seule différence avec ma méthode est que l'ensemble est rassemblé dans un fichier mais ça s'arrête là.
Partager