Files
2026-05-15 09:29:56 +02:00

17 lines
795 B
Markdown

# Écrire dans un fichier CSV
![](dummy.png)
Voici une commande SQL qui permet de copier des données d'une table **PostgreSQL** vers un **fichier CSV**.
Depuis le prompt de commande de PostgreSQL (psql) :
```
\COPY (SELECT DISTINCT * FROM files t1 WHERE EXISTS ( SELECT * FROM files t2 WHERE t1.ID <> t2.ID AND t1.sha1 = t2.sha1 )) TO '/home/cedric/doublons.csv' WITH (FORMAT csv, DELIMITER ';')
```
- `\COPY` est une commande SQL spécifique à **PostgreSQL** qui permet de copier des données depuis ou vers un fichier.
- `TO '/home/cedric/doublons.csv`' spécifie le chemin d'accès et le nom du fichier CSV dans lequel les données sélectionnées doivent être copiées.
- `WITH (FORMAT csv, DELIMITER ';')` spécifie le format de sortie et le délimiteur de champ du fichier CSV.