SQL-dump (.sql)
ISO/IEC StandardStructured Query Language Script (SQL) er det universelle relationelle databaseformat, der indeholder deklarative DDL-sætninger til at oprette databasetabeller og DML INSERT-sætninger til at indsætte data.
Konverter SQLITE til SQL
Gratis SQLITE til SQL-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer SQL-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer SQL-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII-REPRÆSENTATION: -- / CREATE
Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniske 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) |
| Bytterejsning | UTF-8 / Unicode text stream |
| Farverum | N/A (Database Script) |
| Kanaler og struktur | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maks. dimensioner | Unbounded text length (supports multi-terabyte database dumps) |
| Gennemsigtighed | None |
| Streaming og progressiv | Statement-by-statement transactional streaming execution |
Tekniske sammenligningsmatrix: SQL vs. konkurrenter
| Teknisk attribut | SQL (Aktuel) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Skemabevarelse | Komplet skema (tabeller, typer, fremmednøgler) | Kun kolonnenavne i header | Selvbeskrivende dokumentstruktur | Komplet binær databasefil |
| Udførelsesmodel | Eksekverbart DDL/DML-script | Passive række-kolonne-data | Passivt dokumenttræ | Direkte binær B-træ-forespørgsel |
| Standardisering | ISO/IEC 9075 Standard | RFC 4180 | RFC 8259 | SQLite åbent filformat |
| Datarelationer | Fuldkomne fremmednøglebegrænsninger | Flad tabelstruktur (ingen relationer) | Nestede forældre-barn-objekter | Fuldkomne relationelle begrænsninger |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Databaseimport mislykkes med 'ERROR: syntax error at or near...'.
Grundlæggende årsag: Uoverensstemmelse mellem SQL-dialekter (f.eks. import af et MySQL-backtick-dump i PostgreSQL) eller ikke-undtagede enkeltanførelsestegn.
Gendannelse: Konverter og rens dialektsyntaks ved hjælp af File2File Database Transpiler.
Sikkerhedsanalyse og parser-angrebsvektorer
Udførelse af ikke-betroede SQL-scripts kan forårsage katastrofal SQL-injektion, vilkårlig filskrivning eller eskalering af administrative rettigheder.
Kendte angrebsvektorer
- SQL-injektion (SQLi), der udfører utilsigtede administrative kommandoer (f.eks. DROP TABLE, GRANT ALL).
- Vilkårlig læsning/skrivning af serverfiler via 'COPY ... FROM PROGRAM' eller 'LOAD DATA INFILE'.
- Tjenestenægtelse (Denial of Service) gennem uindekserede rekursive fælles tabeludtryk (CTE'er).
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Den ubestridte globale standard for virksomhedsdatalagring: kompatibel med PostgreSQL, MySQL, SQLite, Oracle og SQL Server.
- Komplet relationel trofasthed: genskaber tabler, primære nøgler, fremmednøgler, begrænsninger og indekser sammen med data.
- Transaktionel udførelse: sætninger kan køres i transaktioner (BEGIN...COMMIT) for at garantere atomar databasedagendannelse.
Tekniske begrænsninger og ulemper
- Dialektinkompatibiliteter: subtile syntaksforskelle (f.eks. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) kræver oversættelse mellem databasemotorer.
- Massivt tekstoverskud: almindelige SQL INSERT-sætninger fylder betydeligt mere end binær databaselagring.
- Langsomme importtider på massive databasedump på flere gigabyte uden deaktiveret indeksgendannelse.
Interessant teknisk trivia
- SQL hed oprindeligt 'SEQUEL' (Structured English Query Language), men blev forkortet til SQL på grund af en varemærketvist med flyproducenten Hawker Siddeley.
- Den formelle ISO-standard udtaler det som de enkelte bogstaver 'S-Q-L', men millioner af udviklere udtaler det dagligdags som 'sequel'.
- SQLite, der kører på SQL-syntaks, anslås at være installeret på over 1 billion enheder på verdensplan.
Ofte stillede tekniske spørgsmål
Hvad er en .sql-fil?
En .sql-fil er et simpelt tekstdokument, der indeholder SQL-kommandoer, som opretter tabeller, etablerer relationer og indsætter datarækker i en relationel database.
Kan jeg konvertere SQL-dumpfiler til CSV eller JSON?
Ja. File2File.app kan analysere .sql-databasedumpfiler og eksportere tabellerne direkte til rene CSV-regneark eller strukturerede JSON-dokumenter.
Hvorfor virker min MySQL .sql-fil ikke i PostgreSQL?
Forskellige databasesystemer har proprietære forskelle i dialekt (såsom datatyper og citationstegn). Du skal konvertere den dialektspecifikke syntaks, når du migrerer mellem databasemotorer.
Relaterede SQL konverteringspar
Konvertering af en SQLite-databasefil til et SQL Dump-tekstscript forvandler en binær database til læsbare tekstkommandoer for nem databasemigrering og serverimport.
Konvertering af et SQL Dump-tekstscript til en JSON-dataeksport omdanner stive relationelle databasetabeller til fleksible, indlejrede objekter til moderne webapplikationer.
Transformér relationelle databasebackup-scripts til flade tabellariske regneark til simpel dataanalyse og rapportering.
Ved at konvertere en binær databasebackup til et SQL-script i ren tekst kan du flytte databasetabeller og data på tværs af helt forskellige databasemotorer.
Ved at konvertere et ukomprimeret SQL-script i ren tekst til en optimeret, indbygget databasebackupfil mindskes lagerstørrelsen, og serverens gendannelsestider forkortes.