Eksport danych z SQL do CSV można zrobić ręcznie w narzędziu bazy (np. SQL Server Management Studio, pgAdmin, MySQL Workbench), z linii poleceń (bcp w SQL Server, COPY w PostgreSQL, SELECT … INTO OUTFILE w MySQL) albo automatycznie według harmonogramu w narzędziu takim jak n8n. Ręczny eksport wystarcza przy jednorazowej potrzebie. Gdy ten sam raport ma trafiać do kogoś codziennie lub co tydzień, automatyzacja oszczędza czas i eliminuje pomyłki.
Metody eksportu SQL do CSV
| Metoda | Baza | Kiedy |
|---|---|---|
| Eksport w GUI (SSMS, pgAdmin, Workbench, DBeaver) | Każda | Jednorazowo, małe zbiory |
| bcp | SQL Server | Duże zbiory, skrypty administratora |
| COPY / \copy | PostgreSQL | Szybki eksport dużych tabel |
| SELECT … INTO OUTFILE | MySQL | Eksport na serwerze bazy |
| n8n (harmonogram) | Każda z węzłem lub przez API | Cykliczne raporty z wysyłką mailem, na Drive lub FTP |

Automatyczny eksport w n8n
- Schedule Trigger uruchamia workflow, np. codziennie o 6:00.
- Węzeł bazy (Postgres, MySQL, Microsoft SQL) wykonuje zapytanie z filtrem dat.
- Węzeł Convert to File tworzy CSV z wybranym separatorem.
- Plik trafia mailem, na Google Drive, SharePoint lub serwer SFTP.
- Przy błędzie odpowiedzialna osoba dostaje alert.
Na co uważać
- Kodowanie i separator: Excel w polskich ustawieniach oczekuje średnika. Uzgodnij format z odbiorcą.
- Uprawnienia: osobny użytkownik bazy tylko do odczytu, z dostępem do potrzebnych tabel.
- Dane osobowe: eksportuj tylko potrzebne kolumny i zabezpiecz miejsce zapisu pliku.
- Obciążenie: ciężkie zapytania uruchamiaj poza godzinami pracy lub na replice.
Jeśli odbiorca pracuje w Excelu, zobacz eksport SQL do Excela. Import w drugą stronę opisaliśmy w tekście import CSV do PostgreSQL.
Automatyczne raporty z baz danych
Budujemy cykliczne eksporty i raporty z baz SQL, ERP i systemów branżowych. Zobacz usługę automatyzacji procesów albo umów bezpłatną konsultację.