SQL-Dump (.sql)

ISO/IEC Standard

Structured Query Language Script (SQL) ist das universelle relationale Datenbankformat, das deklarative DDL-Anweisungen zum Erstellen von Tabellen und DML-INSERT-Anweisungen zum Befüllen von Daten enthält.

Von SQLITE zu SQL konvertieren

Kostenloser Konverter von SQLITE zu SQL im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren SQL-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren SQL-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

Keine feste Signatur

ASCII-DARSTELLUNG: Keine feste Signatur

Standardisierung: ISO/IEC 9075:2023 / ANSI SQL-Standard

Technische Daten

Container-ArchitekturUnformatiertes Unicode-Textskript mit Anweisungen der Data Definition Language (DDL) und der Data Manipulation Language (DML)
KompressionUnkomprimierter Klartext (häufig als .sql.gz oder .sql.zst komprimiert)
Byte-ReihenfolgeUTF-8 / Unicode-Textdatenstrom
FarbräumeNicht zutreffend (Datenbankskript)
Kanäle und StrukturRelationale Schemadefinitionen (Tabellen, Views, Indizes, Fremdschlüssel) und INSERT-Datenzeilen
Max. AbmessungenUnbegrenzte Textlänge (unterstützt Multi-Terabyte-Datenbank-Dumps)
TransparenzKeine
Streaming und progressive DarstellungTransaktionale Streaming-Ausführung Anweisung für Anweisung

Technische Vergleichsmatrix: SQL und Konkurrenzformate

Technisches AttributSQL (Aktuelles Format)CSVJSONSQLITE
SchemabeibehaltungVollständiges Schema (Tabellen, Typen, Fremdschlüssel)Nur KopfzeilenspaltennamenSelbsterklärende DokumentstrukturVollständige binäre Datenbankdatei
AusführungsmodellAusführbares DDL/DML-SkriptPassive Zeilen-Spalten-DatenPassiver DokumentenbaumDirekte binäre B-Tree-Abfrage
StandardisierungISO/IEC 9075 StandardRFC 4180RFC 8259Offenes SQLite-Dateiformat
DatenbeziehungenVollständige FremdschlüsseleinschränkungenFlach tabellarisch (keine Beziehungen)Verschachtelte Eltern-Kind-ObjekteVollständige relationale Einschränkungen

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Der Datenbankimport schlägt mit 'ERROR: syntax error at or near...' fehl.

Ursache: SQL-Dialekt-Inkompatibilität (z. B. dem Import eines MySQL-Dumps mit Backticks in PostgreSQL) oder nicht maskierte einfache Anführungszeichen.

Wiederherstellung: Konvertieren und bereinigen Sie die Dialektsyntax mit dem File2File.app Database Transpiler.

Sicherheitsanalyse und Angriffsvektoren für Parser

Das Ausführen nicht vertrauenswürdiger SQL-Skripte kann zu katastrophalen SQL-Injections, willkürlichen Dateischreibvorgängen oder administrativen Privilegienerweiterungen führen.

Bekannte Angriffsvektoren

  • SQL-Injection (SQLi) zur Ausführung unbeabsichtigter administrativer Befehle (z. B. DROP TABLE, GRANT ALL).
  • Willkürliches Lesen/Schreiben von Serverdateien über 'COPY ... FROM PROGRAM' oder 'LOAD DATA INFILE'.
  • Dienstverweigerung durch nicht indizierte rekursive Common Table Expressions (CTEs).

Empfohlene Schutzmaßnahmen: Führen Sie niemals nicht vertrauenswürdige SQL-Skripte direkt auf Produktionsdatenbankservern aus; überprüfen und bereinigen Sie Abfragen in isolierten Sandboxes.

Historische Ursprünge & Meilensteine

2023ISO/IEC 9075:2023 wird veröffentlicht und integriert Property-Graph-Abfragen (SQL/PGQ) in den SQL-Standard.
1986ANSI und ISO übernehmen SQL als offiziellen Standard für relationale Datenbankverwaltungssysteme.
1974Donald Chamberlin und Raymond Boyce entwickeln SEQUEL bei IBM Research basierend auf Edgar F. Codds relationalem Modell.

Hauptvorteile & Stärken

  • Der unbestrittene globale Standard für Unternehmensdatenspeicherung: kompatibel mit PostgreSQL, MySQL, SQLite, Oracle und SQL Server.
  • Vollständige relationale Wiedergabetreue: stellt Tabellen, Primärschlüssel, Fremdschlüssel, Einschränkungen und Indizes zusammen mit Daten wieder her.
  • Transaktionale Ausführung: Anweisungen können innerhalb von Transaktionen (BEGIN...COMMIT) ausgeführt werden, um eine atomare Datenbankwiederherstellung zu garantieren.

Technische Einschränkungen & Nachteile

  • Dialektinkompatibilitäten: Subtile Syntaxunterschiede (z. B. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) erfordern eine Übersetzung zwischen Datenbank-Engines.
  • Massiver Text-Overhead: Reine SQL-INSERT-Anweisungen beanspruchen deutlich mehr Speicherplatz als die binäre Datenspeicherung.
  • Langsame Importe bei massiven Datenbank-Dumps mit mehreren Gigabyte, wenn der Index-Wiederaufbau nicht deaktiviert ist.

Interessante technische Fakten

  • SQL hieß ursprünglich 'SEQUEL' (Structured English Query Language), wurde jedoch aufgrund eines Markenrechtsstreits mit dem Flugzeugunternehmen Hawker Siddeley in SQL umbenannt.
  • Nach dem formalen ISO-Standard wird es als einzelne Buchstaben 'S-Q-L' ausgesprochen, aber Millionen von Entwicklern sprechen es umgangssprachlich als 'Sequel' aus.
  • Schätzungen zufolge ist SQLite, das auf SQL-Syntax basiert, auf über 1 Billion Geräten weltweit installiert.

Häufig gestellte technische Fragen

Was ist eine .sql-Datei?

Eine .sql-Datei ist ein Klartextskript, das SQL-Befehle enthält, welche Tabellen erstellen, Beziehungen herstellen und Datenzeilen in eine relationale Datenbank einfügen.

Kann ich SQL-Dump-Dateien in CSV oder JSON konvertieren?

Ja. File2File.app kann .sql-Datenbank-Dumps analysieren und die Tabellen direkt als übersichtliche CSV-Dateien oder strukturierte JSON-Dokumente exportieren.

Warum funktioniert meine MySQL .sql-Datei nicht in PostgreSQL?

Verschiedene Datenbanksysteme weisen proprietäre Dialektunterschiede auf (wie Datentypen und Anführungszeichen-Maskierung). Sie müssen dialektspezifische Syntax beim Migrieren zwischen Datenbank-Engines transkodieren.