SQL-dump (.sql)

ISO/IEC Standard

Structured Query Language Script (SQL) är det universella relationsdatabasformatet som innehåller deklarativa DDL-satser för att bygga databastabeller samt DML INSERT-satser för att fylla dem med data.

Konvertera SQLITE till SQL

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

Granska & Metadata

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

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

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

Signatur för filhuvud på bytenivå (Magic Bytes)

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

HEX-SIGNATUR (OFFSET 0):

2D 2D 20 / 43 52 45 41 54 45

ASCII-REPRESENTATION: -- / CREATE

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

Tekniska specifikationer

ContainerarkitekturUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KomprimeringUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
BytessordinningUTF-8 / Unicode text stream
FärgrymderN/A (Database Script)
Kanaler och strukturRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Maximala dimensionerUnbounded text length (supports multi-terabyte database dumps)
TransparensNone
Strömning och progressivStatement-by-statement transactional streaming execution

Teknisk jämförelsematris: SQL vs konkurrenter

Tekniskt attributSQL (Aktuell)CSVJSONSQLITE
SchemabeskrivningKomplett schema (tabeller, typer, främmande nycklar)Enbart kolumnnamn i rubrikSjälvbeskrivande dokumentstrukturKomplett binär databasfil
ExekveringsmodellExekverbart DDL/DML-skriptPassiv rad-kolumn-dataPassivt dokumentträdDirekt binär B-trådsfråga
StandardiseringISO/IEC 9075-standardRFC 4180RFC 8259SQLite öppet 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 rena dialektsyntaxen med File2File 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änstenekad (DoS) genom oindexerade rekursiva gemensamma tabelluttryck (CTEs).

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2023ISO/IEC 9075:2023 släpptes, vilket integrerar egenskapsslagsfrågor (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

  • Den ohotade globala standarden för företagsdatalagring: kompatibel med PostgreSQL, MySQL, SQLite, Oracle och SQL Server.
  • Komplett relationsintegritet: återskapar tabeller, primärnycklar, främmande nycklar, villkor 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.
  • Massiv textomkostnad: rena SQL INSERT-satser tar betydligt mer plats än binär databaslagring.
  • Långsamma importtider på enorma databasdumpar på flera gigabyte utan inaktiverad indexåterskapning.

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.
  • Den formella ISO-standarden uttalar det som enskilda bokstäver 'S-Q-L', men miljontals utvecklare uttalar det vardagligt som 'sequel'.
  • SQLite, som körs på SQL-syntax, uppskattas vara installerat på över 1 biljon enheter över hela världen.

Vanliga tekniska frågor

Vad är en SQL-fil?

En SQL-fil är ett skript som innehåller kommandon för att skapa databaser och lägga till data.

Hur importerar jag en SQL-fil?

Du kan köra den i din databashanterare eller använda File2File för att konvertera eller inspektera den.

Varför uppstår syntaxfel vid import av SQL?

Det beror ofta på dialektskillnader mellan olika databassystem (som MySQL och PostgreSQL).