SQL-dump (.sql)
ISO/IEC StandaardEen SQL-script is een tekstbestand met database-instructies zoals CREATE TABLE, INSERT en SELECT. SQL-dialecten verschillen van elkaar, dus controleer voordat u het script uitvoert of de doeldatabase de syntaxis ervan ondersteunt.
SQLITE naar SQL converteren
Gratis SQLITE-naar-SQL-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen SQL-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen SQL-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
Geen vaste bestandshandtekening (SQL is platte tekst)ASCII-WEERGAVE: Geen vaste ASCII-bestandshandtekening
Standaardisatie: ISO/IEC 9075:2023 / ANSI SQL Standard
Technische specificaties
| Containerarchitectuur | Unicode-script in platte tekst met Data Definition Language (DDL)- en Data Manipulation Language (DML)-instructies |
| Compressie | Niet-gecomprimeerde platte tekst (wordt vaak gecomprimeerd als .sql.gz of .sql.zst) |
| Bytevolgorde (endianness) | UTF-8 / Unicode-tekststroom |
| Kleurruimten | N.v.t. (databasescript) |
| Kanalen en structuur | Relationele schemadefinities (tabellen, weergaven, indexen, vreemde sleutels) en INSERT-rijen met gegevens |
| Maximale afmetingen | Onbegrensde tekstlengte (ondersteunt databasedumps van meerdere terabytes) |
| Transparantie | Geen |
| Streaming en progressief | Transactionele streamende uitvoering per statement |
Technische vergelijkingsmatrix: SQL versus concurrenten
| Technisch kenmerk | SQL (Huidig) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Schemabehoud | Volledig schema (tabellen, typen, vreemde sleutels) | Alleen kolomnamen in de header | Zelfbeschrijvende documentstructuur | Volledig binair databasebestand |
| Uitvoeringsmodel | Uitvoerbaar DDL/DML-script | Passieve rij-kolomgegevens | Passieve documentboomstructuur | Directe binaire B-tree-query |
| Standaardisatie | ISO/IEC 9075-standaard | RFC 4180 | RFC 8259 | Open bestandsformaat van SQLite |
| Gegevensrelaties | Volledige beperkingen voor vreemde sleutels | Platte tabelstructuur (geen relaties) | Geneste ouder-kindobjecten | Volledige relationele beperkingen |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Database-import mislukt met 'ERROR: syntax error at or near...'.
Oorzaak: Niet-overeenkomend SQL-dialect (bijv. het importeren van een MySQL-dump met backticks in PostgreSQL) of niet-geëscapte enkele aanhalingstekens.
Herstel: Converteer en schoon de dialectsyntaxis op met de Database Transpiler van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
Het uitvoeren van niet-vertrouwde SQL-scripts kan catastrofale SQL-injectie, willekeurige bestandswijzigingen of administratieve privilege-escalatie veroorzaken.
Bekende aanvalsvectoren
- SQL-injectie (SQLi) waarmee onbedoelde administratieve commando's worden uitgevoerd (bijv. DROP TABLE, GRANT ALL).
- Willekeurig lezen/schrijven van serverbestanden via 'COPY ... FROM PROGRAM' of 'LOAD DATA INFILE'.
- Denial of service door niet-geïndexeerde recursieve common table expressions (CTE's).
Aanbevolen beveiligingspraktijken: Voer nooit niet-vertrouwde SQL-scripts rechtstreeks uit op productiedatabaseservers; inspecteer en schoon query's op in geïsoleerde sandboxes.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- SQL-scripts kunnen tabellen definiëren, rijen toevoegen en relationele databases bevragen. Syntaxis zoals datatypes, identiteitskolommen en datumfuncties verschilt tussen SQLite, MySQL, PostgreSQL en SQL Server.
- Volledige relationele getrouwheid: hiermee worden naast gegevens ook tabellen, primaire sleutels, vreemde sleutels, beperkingen en indexen gereconstrueerd.
- Transactionele uitvoering: statements kunnen binnen transacties worden uitgevoerd (BEGIN...COMMIT) om atomair herstel van de database te garanderen.
Technische beperkingen
- Incompatibiliteit tussen dialecten: subtiele syntaxverschillen (bijv. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) vereisen conversie tussen database-engines.
- Enorme hoeveelheid tekstoverhead: platte SQL INSERT-statements nemen aanzienlijk meer ruimte in beslag dan binaire databaseopslag.
- Trage importtijden bij enorme databasedumps van meerdere gigabytes als het herbouwen van indexen niet is uitgeschakeld.
Interessante technische weetjes
- SQL heette oorspronkelijk 'SEQUEL' (Structured English Query Language), maar werd ingekort tot SQL vanwege een handelsmerkgeschil met vliegtuigbouwer Hawker Siddeley.
- De formele ISO-standaard spreekt het uit als de losse letters 'S-Q-L', maar miljoenen ontwikkelaars spreken het in de omgang uit als 'sequel'.
- Naar schatting zijn er wereldwijd meer dan een biljoen SQLite-databases actief in gebruik, op telefoons, computers en andere producten.
Veelgestelde technische vragen
Wat is een .sql-bestand?
Een .sql-bestand is een plattekstscript met SQL-commando's die tabellen aanmaken, relaties vastleggen en rijen met gegevens invoegen in een relationele database.
Kan ik SQL-dumpbestanden converteren naar CSV of JSON?
Ja. File2File.app kan .sql-databasedumpbestanden parseren en de tabellen direct exporteren naar schone CSV-spreadsheets of gestructureerde JSON-documenten.
Waarom werkt mijn MySQL .sql-bestand niet in PostgreSQL?
Verschillende databasesystemen hebben eigen dialectverschillen (zoals datatypes en het escapen van aanhalingstekens). U moet dialectspecifieke syntaxis transcoderen wanneer u migreert tussen database-engines.
Gerelateerde conversieparen voor SQL
Het converteren van een SQLite-databasebestand naar een SQL-dumptekstscript zet een binaire database om in leesbare tekstcommando's voor eenvoudige databasemigratie en import op servers.
Het converteren van een SQL-dumptekstscript naar een JSON-data-export zet starre relationele databasetabellen om in flexibele, geneste objecten voor moderne webapps.
Het omzetten van back-upscripts van een relationele database naar platte spreadsheets maakt eenvoudige gegevensanalyse en rapportage mogelijk.
Converteer een ondersteunde SQL Server-.bak-back-up naar een SQL-script in platte tekst voor inspectie of migratieworkflows.
Door een niet-gecomprimeerd SQL-script in platte tekst te converteren naar een geoptimaliseerd bestand voor een native databaseback-up, neemt de benodigde opslagruimte af en worden hersteltijden op de server korter.