W tym artykule
Dlaczego konwertowac SQL na CSV?
Pliki zrzutow SQL z eksportow baz danych zawieraja instrukcje INSERT z danymi osadzonymi w skladni SQL. Choc przydatne do przywracania baz danych, ten format jest trudny do otwarcia w arkuszach kalkulacyjnych, zasilania potokow analizy danych lub importu do roznych systemow baz danych. Konwersja SQL na CSV wyodrebnia surowe dane w plaski, uniwersalny format.
Pliki CSV mozna otworzyc w Excelu, Google Sheets, LibreOffice i kazdym narzedziu do analizy danych. Sa tez standardowym formatem importu dla wiekszosci baz danych, CRM-ow i aplikacji biznesowych. Konwersja zrzutow SQL na CSV sprawia, ze dane sa przenoszne i dostepne bez potrzeby dzialajacego serwera bazy danych.
Jak dziala parser
Konwerter analizuje instrukcje SQL INSERT i wyodrebnia wartosci w ustrukturyzowane wiersze i kolumny.
- Wykrywanie instrukcji -- identyfikuje instrukcje INSERT INTO i wyodrebnia nazwe tabeli docelowej oraz opcjonalna liste kolumn
- Ekstrakcja wartosci -- analizuje klauzule VALUES, prawidlowo obslugujac ciagi w cudzyslowach, liczby, wartosci NULL i znaki ucieczki
- Generowanie CSV -- mapuje wyodrebnione wartosci na kolumny i generuje je jako poprawnie escapowany CSV z naglowkami z listy kolumn lub automatycznie wygenerowanymi nazwami kolumn
Wypróbuj za darmo — bez rejestracji
Konwertuj SQL na CSV →Praca z eksportami SQL
Pliki zrzutow SQL pochodza z roznych narzedzi bazodanowych, a konwerter obsluguje popularne formaty eksportu z popularnych systemow baz danych.
- Eksporty phpMyAdmin -- najczestsze zrodlo zrzutow SQL dla baz danych MySQL, zazwyczaj z rozszerzona skladnia INSERT z wieloma wierszami wartosci na instrukcje
- Wyjscie pg_dump -- eksporty PostgreSQL, ktore moga zawierac definicje schematow, sekwencje i instrukcje INSERT z jawnymi listami kolumn
- MySQL Workbench -- eksporty, ktore moga zawierac instrukcje CREATE TABLE, wyzwalacze i instrukcje INSERT w standardowej skladni MySQL
- Reczne pliki SQL -- reczne lub generowane skryptami instrukcje INSERT uzywane do zasilania danymi lub migracji
Czesto zadawane pytania
Jakie dialekty SQL sa obslugiwane?
Parser obsluguje standardowa skladnie INSERT INTO uzywana przez MySQL, PostgreSQL, SQLite i MariaDB. Obsluguje instrukcje INSERT jedno- i wielowierszowe, identyfikatory w grawisach (styl MySQL), identyfikatory w podwojnych cudzyslowach (PostgreSQL/standardowy SQL) oraz identyfikatory w nawiasach kwadratowych (SQL Server). Instrukcje CREATE TABLE i inne DDL sa ignorowane.
Jak obslugiwane sa wartosci NULL w wyjsciu CSV?
Wartosci SQL NULL sa konwertowane na puste komorki w wyjsciu CSV. To standardowa konwencja reprezentowania brakujacych danych w plikach CSV. Jesli potrzebujesz literalnego ciagu NULL w wyjsciu, oryginalna wartosc SQL musi byc w cudzyslowach jako ciag ('NULL'), a nie slowo kluczowe SQL NULL.
Czy moze obslugiwac duze pliki zrzutow SQL?
Narzedzie przetwarza pliki w przegladarce, wiec wydajnosc zalezy od dostepnej pamieci. Pliki do 50 MB sa zazwyczaj przetwarzane bez problemow. Dla bardzo duzych zrzutow z milionami wierszy rozwaraz podzielenie pliku SQL lub uzycie narzedzia wiersza polecen, takiego jak awk, do wyodrebnienia konkretnych tabel przed konwersja.
A co z kodowaniem znakow?
Konwerter respektuje kodowanie pliku wejsciowego. Zrzuty SQL sa zazwyczaj kodowane w UTF-8. Jesli twoj zrzut uzywa innego kodowania, takiego jak latin1 lub Windows-1252, najpierw skonwertuj go na UTF-8 za pomoca edytora tekstu lub narzedzia wiersza polecen iconv, aby znaki specjalne zostaly poprawnie zachowane.