SQL-dump (.sql)
ISO/IEC StandardStructured 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:
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 45ASCII-REPRESENTATION: -- / CREATE
Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniska specifikationer
| Containerarkitektur | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Komprimering | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Bytessordinning | UTF-8 / Unicode text stream |
| Färgrymder | N/A (Database Script) |
| Kanaler och struktur | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maximala dimensioner | Unbounded text length (supports multi-terabyte database dumps) |
| Transparens | None |
| Strömning och progressiv | Statement-by-statement transactional streaming execution |
Teknisk jämförelsematris: SQL vs konkurrenter
| Tekniskt attribut | SQL (Aktuell) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Schemabeskrivning | Komplett schema (tabeller, typer, främmande nycklar) | Enbart kolumnnamn i rubrik | Självbeskrivande dokumentstruktur | Komplett binär databasfil |
| Exekveringsmodell | Exekverbart DDL/DML-skript | Passiv rad-kolumn-data | Passivt dokumentträd | Direkt binär B-trådsfråga |
| Standardisering | ISO/IEC 9075-standard | RFC 4180 | RFC 8259 | SQLite öppet filformat |
| Datarelationer | Fullständiga villkor för främmande nycklar | Platt tabellform (inga relationer) | Nästlade förälder-barn-objekt | Fullstä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
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).
Relaterade konverteringspar för SQL
Genom att konvertera en SQLite-databasfil till ett SQL-dumptextskript omvandlas en binär databas till läsbara textkommandon för enkel databasmigrering och serverimporter.
Konvertering av ett SQL Dump-textskript till en JSON-dataexport omvandlar stela relationella databastabeller till flexibla, nästlade objekt för moderna webbapplikationer.
Omvandla säkerhetskopieringsskript för relationsdatabaser till platta tabellkalkylblad för enkel dataanalys och rapportering.
Genom att konvertera en binär databasbackup till ett rent textbaserat SQL-skript kan du flytta databastabeller och data mellan helt olika databasmotorer.
Att konvertera ett okomprimerat, rent textbaserat SQL-skript till en optimerad ursprunglig databasbackupfil minskar lagringsstorleken och snabbare återställer servrar.