W tym artykule
Dlaczego konwertowac SQL na CSV?
Pliki zrzutow SQL z eksportow baz danych zawieraja instrukcje INSERT z danymi osadzonymi w składni SQL. Choc przydatne do przywracania baz danych, ten format jest trudny do otwarcia w arkuszach kalkulacyjnych, zasilania potokow analizy danych lub importu do różnych systemow baz danych. Konwersja SQL na CSV wyodrębnia surowe dane w płaski, uniwersalny format.
Pliki CSV można otworzyc w Excelu, Google Sheets, LibreOffice i każdym narzędziu do analizy danych. Sa tez standardowym formatem importu dla większości baz danych, CRM-ow i aplikacji biznesowych. Konwersja zrzutow SQL na CSV sprawia, ze dane sa przenoszne i dostępne bez potrzeby dzialajacego serwera bazy danych.
Jak działa parser
Konwerter analizuje instrukcje SQL INSERT i wyodrębnia wartości w ustrukturyzowane wiersze i kolumny.
- Wykrywanie instrukcji -- identyfikuje instrukcje INSERT INTO i wyodrębnia nazwe tabeli docelowej oraz opcjonalna liste kolumn
- Ekstrakcja wartości -- analizuje klauzule VALUES, prawidłowo obsługując ciągi w cudzysłowach, liczby, wartości NULL i znaki ucieczki
- Generowanie CSV -- mapuje wyodrębnione wartości na kolumny i generuje je jako poprawnie escapowany CSV z nagłówkami 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 różnych narzędzi bazodanowych, a konwerter obsługuje popularne formaty eksportu z popularnych systemow baz danych.
- Eksporty phpMyAdmin -- najczęstsze źródło zrzutow SQL dla baz danych MySQL, zazwyczaj z rozszerzona skladnia INSERT z wieloma wierszami wartości na instrukcje
- Wyjście 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 składni MySQL
- Ręczne pliki SQL -- ręczne lub generowane skryptami instrukcje INSERT używane do zasilania danymi lub migracji
Często zadawane pytania
Jakie dialekty SQL sa obsługiwane?
Parser obsługuje standardowa składnię INSERT INTO używana przez MySQL, PostgreSQL, SQLite i MariaDB. Obsługuje instrukcje INSERT jedno- i wielowierszowe, identyfikatory w grawisach (styl MySQL), identyfikatory w podwojnych cudzysłowach (PostgreSQL/standardowy SQL) oraz identyfikatory w nawiasach kwadratowych (SQL Server). Instrukcje CREATE TABLE i inne DDL sa ignorowane.
Jak obsługiwane sa wartości NULL w wyjściu CSV?
Wartości SQL NULL sa konwertowane na puste komorki w wyjściu CSV. To standardowa konwencja reprezentowania brakujących danych w plikach CSV. Jeśli potrzebujesz literalnego ciągu NULL w wyjściu, oryginalna wartość SQL musi byc w cudzysłowach jako ciag ('NULL'), a nie słowo kluczowe SQL NULL.
Czy moze obsługiwać duze pliki zrzutow SQL?
Narzędzie przetwarza pliki w przeglądarce, wiec wydajność zależy od dostępnej pamięci. Pliki do 50 MB sa zazwyczaj przetwarzane bez problemow. Dla bardzo dużych zrzutow z milionami wierszy rozwaraz podzielenie pliku SQL lub użycie narzędzia wiersza polecen, takiego jak awk, do wyodrębnienia konkretnych tabel przed konwersja.
A co z kodowaniem znakow?
Konwerter respektuje kodowanie pliku wejsciowego. Zrzuty SQL sa zazwyczaj kodowane w UTF-8. Jeśli twoj zrzut używa innego kodowania, takiego jak latin1 lub Windows-1252, najpierw skonwertuj go na UTF-8 za pomoca edytora tekstu lub narzędzia wiersza polecen iconv, aby znaki specjalne zostały poprawnie zachowane.