Skip to main content
CheckTown
Data Tools

SQL naar CSV-converter: gegevens uit SQL-dumps extraheren

Gepubliceerd 5 min lezen
In dit artikel

Waarom SQL naar CSV converteren?

SQL-dumpbestanden van database-exports bevatten INSERT-instructies met uw gegevens ingebed in SQL-syntax. Hoewel nuttig voor het herstellen van databases, is dit formaat moeilijk te openen in spreadsheetapplicaties, te voeden in data-analysepijplijnen of te importeren in andere databasesystemen. Het converteren van SQL naar CSV extraheert de ruwe gegevens in een plat, universeel formaat.

CSV-bestanden kunnen worden geopend in Excel, Google Sheets, LibreOffice en elk data-analysetool. Ze zijn ook het standaard importformaat voor de meeste databases, CRM's en bedrijfsapplicaties. Het converteren van SQL-dumps naar CSV maakt uw gegevens draagbaar en toegankelijk zonder een draaiende databaseserver.

Hoe de parser werkt

De converter analyseert SQL INSERT-instructies en extraheert de waarden in gestructureerde rijen en kolommen.

  • Instructiedetectie -- identificeert INSERT INTO-instructies en extraheert de doeltabelnaam en optionele kolomlijst
  • Waarde-extractie -- analyseert de VALUES-clausule, waarbij correct wordt omgegaan met aangehaalde strings, getallen, NULL-waarden en escape-tekens
  • CSV-generatie -- mapt geextraheerde waarden naar kolommen en produceert deze als correct ge-escapete CSV met headers van de kolomlijst of automatisch gegenereerde kolomnamen

Probeer gratis — geen aanmelding vereist

SQL naar CSV converteren →

Werken met SQL-exports

SQL-dumpbestanden komen van verschillende databasetools, en de converter verwerkt de gangbare exportformaten van populaire databasesystemen.

  • phpMyAdmin-exports -- de meest voorkomende bron van SQL-dumps voor MySQL-databases, meestal met uitgebreide INSERT-syntax met meerdere waarderijen per instructie
  • pg_dump-uitvoer -- PostgreSQL-exports die schemadefinities, sequences en INSERT-instructies met expliciete kolomlijsten kunnen bevatten
  • MySQL Workbench -- exports die CREATE TABLE-instructies, triggers en INSERT-instructies in standaard MySQL-syntax kunnen bevatten
  • Handmatige SQL-bestanden -- met de hand geschreven of door scripts gegenereerde INSERT-instructies gebruikt voor data-seeding of migraties

Veelgestelde vragen

Welke SQL-dialecten worden ondersteund?

De parser verwerkt standaard INSERT INTO-syntax gebruikt door MySQL, PostgreSQL, SQLite en MariaDB. Het ondersteunt zowel enkelregel- als meerregel-INSERT-instructies, backtick-aangehaalde identifiers (MySQL-stijl), dubbel-aangehaalde identifiers (PostgreSQL/standaard SQL) en vierkante-haakjes-identifiers (SQL Server). CREATE TABLE en andere DDL-instructies worden genegeerd.

Hoe worden NULL-waarden behandeld in de CSV-uitvoer?

SQL NULL-waarden worden geconverteerd naar lege cellen in de CSV-uitvoer. Dit is de standaardconventie voor het weergeven van ontbrekende gegevens in CSV-bestanden. Als u een letterlijke string NULL in de uitvoer nodig hebt, moet de originele SQL-waarde als string worden aangehaald ('NULL') in plaats van het SQL-sleutelwoord NULL.

Kan het grote SQL-dumpbestanden verwerken?

De tool verwerkt bestanden in de browser, dus de prestaties zijn afhankelijk van het beschikbare geheugen. Bestanden tot 50 MB worden doorgaans zonder problemen verwerkt. Voor zeer grote dumps met miljoenen rijen kunt u overwegen het SQL-bestand eerst te splitsen of een opdrachtregeltool zoals awk te gebruiken om specifieke tabellen te extraheren voor conversie.

Hoe zit het met tekencodering?

De converter respecteert de codering van het invoerbestand. SQL-dumps zijn doorgaans UTF-8-gecodeerd. Als uw dump een andere codering gebruikt, zoals latin1 of Windows-1252, converteer deze dan eerst naar UTF-8 met een teksteditor of het iconv-opdrachtregeltool om ervoor te zorgen dat speciale tekens correct worden behouden.

Gerelateerde Tools