SQL-dump (.sql)
ISO/IEC StandardEtt 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:
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
| Containerarkitektur | Unicode-textskript med satser i Data Definition Language (DDL) och Data Manipulation Language (DML) |
| Komprimering | Okomprimerad ren text (komprimeras ofta som .sql.gz eller .sql.zst) |
| Byteordning | Textström i UTF-8/Unicode |
| Färgrymder | Ej tillämpligt (databasskript) |
| Kanaler och struktur | Relationsschemadefinitioner (tabeller, vyer, index och främmande nycklar) samt datarader med INSERT |
| Maximala dimensioner | Textlängd utan fast gräns (stöder databasuttag på flera terabyte) |
| Transparens | Ingen |
| Strömning och progressiv visning | Transaktionell strömmande körning sats för sats |
Teknisk jämförelsematris: SQL jämfört med konkurrenter
| Tekniskt attribut | SQL (Aktuell) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Bevarande av schema | Komplett schema (tabeller, typer, främmande nycklar) | Enbart kolumnnamn i rubriken | Självbeskrivande dokumentstruktur | Komplett binär databasfil |
| Exekveringsmodell | Exekverbart DDL/DML-skript | Passiva rad- och kolumndata | Passivt dokumentträd | Direkt binär B-trädsfråga |
| Standardisering | ISO/IEC 9075-standard | RFC 4180 | RFC 8259 | Öppet SQLite-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 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
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.
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.
Konvertera en SQL Server-backupfil (.bak) som stöds till ett SQL-textskript för granskning eller migrering.
Att konvertera ett okomprimerat, rent textbaserat SQL-skript till en optimerad säkerhetskopia i databasens ursprungliga format minskar lagringsstorleken och påskyndar återställningen av servrar.