SQL-dump (.sql)

ISO/IEC Standard

Ett SQL-skript är en textfil med databassatser, till exempel CREATE TABLE, INSERT och SELECT. SQL-dialekter skiljer sig åt, så kontrollera att måldatabasen stöder skriptets syntax innan du kör det.

Konvertera SQLITE till SQL

Gratis konverterare från SQLITE till SQL i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar SQL-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar SQL-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

Ingen fast signatur (SQL är ren text)

ASCII-REPRESENTATION: Ingen fast signatur

Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard

Tekniska specifikationer

ContainerarkitekturUnicode-textskript med satser i Data Definition Language (DDL) och Data Manipulation Language (DML)
KomprimeringOkomprimerad ren text (komprimeras ofta som .sql.gz eller .sql.zst)
ByteordningTextström i UTF-8/Unicode
FärgrymderEj tillämpligt (databasskript)
Kanaler och strukturRelationsschemadefinitioner (tabeller, vyer, index och främmande nycklar) samt datarader med INSERT
Maximala dimensionerTextlängd utan fast gräns (stöder databasuttag på flera terabyte)
TransparensIngen
Strömning och progressiv visningTransaktionell strömmande körning sats för sats

Teknisk jämförelsematris: SQL jämfört med konkurrenter

Tekniskt attributSQL (Aktuell)CSVJSONSQLITE
Bevarande av schemaKomplett schema (tabeller, typer, främmande nycklar)Enbart kolumnnamn i rubrikenSjälvbeskrivande dokumentstrukturKomplett binär databasfil
ExekveringsmodellExekverbart DDL/DML-skriptPassiva rad- och kolumndataPassivt dokumentträdDirekt binär B-trädsfråga
StandardiseringISO/IEC 9075-standardRFC 4180RFC 8259Öppet SQLite-filformat
DatarelationerFullständiga villkor för främmande nycklarPlatt tabellform (inga relationer)Nästlade förälder-barn-objektFullständiga relationsvillkor

Vanliga skadeorsaker och hex-återställningsguide

Databasimporten misslyckas med 'ERROR: syntax error at or near...'.

Grundorsak: SQL-dialektfel (t.ex. vid import av en MySQL-dump med backticks till PostgreSQL) eller oskyddade enkla citattecken.

Återställning: Konvertera och sanera dialektsyntaxen med File2File.app Database Transpiler.

Säkerhetsanalys och attackvektorer för tolkar

Att köra otillförlitliga SQL-skript kan orsaka katastrofal SQL-injektion, godtyckliga filskrivningar eller eskalering av administrativa behörigheter.

Kända attackvektorer

  • SQL-injektion (SQLi) som exekverar oavsiktliga administrativa kommandon (t.ex. DROP TABLE, GRANT ALL).
  • Godtycklig läsning/skrivning av serverfiler via 'COPY ... FROM PROGRAM' eller 'LOAD DATA INFILE'.
  • Tjänsteavbrott (DoS) genom rekursiva CTE-uttryck utan index.

Rekommenderade skyddsåtgärder: Kör aldrig otillförlitliga SQL-skript direkt på produktionsdatabasservrar; inspektera och sanera frågor i isolerade sandlådor.

Historiskt ursprung och milstolpar

2023ISO/IEC 9075:2023 släpptes, vilket integrerar frågor mot egenskapsgrafer (SQL/PGQ) i standard-SQL.
1986ANSI och ISO antar SQL som den officiella standarden för relationsdatabashanteringssystem.
1974Donald Chamberlin och Raymond Boyce utvecklar SEQUEL vid IBM Research baserat på Edgar F. Codds relationsmodell.

Viktiga fördelar

  • SQL-skript kan definiera tabeller, lägga till rader och söka i relationsdatabaser. Syntax för bland annat datatyper, identitetskolumner och datumfunktioner varierar mellan SQLite, MySQL, PostgreSQL och SQL Server.
  • Fullständig relationsåtergivning: återskapar tabeller, primärnycklar, främmande nycklar, begränsningar och index tillsammans med data.
  • Transaktionell exekvering: satser kan köras inuti transaktioner (BEGIN...COMMIT) för att garantera atomär återställning av databasen.

Tekniska begränsningar

  • Dialektinkompatibiliteter: subtila syntaxskillnader (t.ex. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) kräver översättning mellan databasmotorer.
  • Stor textmängd: vanliga SQL INSERT-satser tar betydligt mer plats än binär databaslagring.
  • Lång importtid för enorma databasdumpar på flera gigabyte när återskapande av index inte är avstängt.

Intressant teknisk kuriosa

  • SQL hette ursprungligen 'SEQUEL' (Structured English Query Language), men förkortades till SQL på grund av en varumärkestvist med flygplansföretaget Hawker Siddeley.
  • Enligt den formella ISO-standarden uttalas det med bokstavsnamnen 'S-Q-L', men miljontals utvecklare uttalar det vardagligt som 'sequel'.
  • Uppskattningsvis används över en biljon SQLite-databaser aktivt i telefoner, datorer och andra produkter.

Vanliga tekniska frågor

Vad är en SQL-fil?

En .sql-fil är ett klartextskript med SQL-kommandon som skapar tabeller, upprättar relationer och infogar datarader i en relationsdatabas.

Kan jag konvertera SQL-dumpfiler till CSV eller JSON?

Ja. File2File.app kan tolka .sql-dumpfiler och exportera tabellerna direkt till rena CSV-kalkylblad eller strukturerade JSON-dokument.

Varför fungerar inte min MySQL-.sql-fil i PostgreSQL?

Olika databassystem har egna dialektskillnader (såsom datatyper och citatteckeneskapning). Du måste transkoda dialektspecifik syntax när du migrerar mellan databasmotorer.