SQL-dump (.sql)
ISO/IEC StandardEt SQL-script er en tekstfil med databasesætninger som CREATE TABLE, INSERT og SELECT. SQL-dialekter varierer, så tjek, at måldatabasen understøtter scriptets syntaks, før du kører det.
Konverter SQLITE til SQL
Gratis SQLITE til SQL-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og 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):
Ingen fast signaturASCII-REPRÆSENTATION: Ingen fast signatur
Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniske specifikationer
| Containerarkitektur | Unicode-tekstscript med Data Definition Language-sætninger (DDL) og Data Manipulation Language-sætninger (DML) |
| Komprimering | Ukomprimeret ren tekst (ofte komprimeret som .sql.gz eller .sql.zst) |
| Byte-rækkefølge | UTF-8-/Unicode-tekststrøm |
| Farverum | Ikke relevant (databasescript) |
| Kanaler og struktur | Relationelle skemadefinitioner (tabeller, visninger, indekser, fremmednøgler) og data-INSERT-rækker |
| Maks. dimensioner | Ubegrænset tekstlængde (understøtter databasedumps på flere terabyte) |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | Transaktionel streamingafvikling sætning for sætning |
Teknisk sammenligningsmatrix: SQL sammenlignet med konkurrenterne
| Teknisk attribut | SQL (Aktuel) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Skemabevarelse | Komplet skema (tabeller, typer, fremmednøgler) | Kun kolonnenavne i kolonneoverskrift | Selvbeskrivende dokumentstruktur | Komplet binær databasefil |
| Udførelsesmodel | Eksekverbart DDL/DML-script | Passive række-kolonne-data | Passivt dokumenttræ | Direkte forespørgsel i et binært B-træ |
| Standardisering | ISO/IEC 9075 Standard | RFC 4180 | RFC 8259 | SQLite åbent filformat |
| Datarelationer | Fuldstændige fremmednøglerestriktioner | Flad tabelstruktur (ingen relationer) | Nestede forældre-barn-objekter | Fuldstændige 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-escapede apostroffer.
Gendannelse: Konverter og rens dialektsyntaks ved hjælp af File2File.app 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: Udfør aldrig ikke-troværdige SQL-scripts direkte på produktionsdatabaseservere; inspicer og rens forespørgsler i isolerede sandkasser.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- SQL-scripts kan definere tabeller, tilføje rækker og forespørge i relationelle databaser. Syntaksen for f.eks. datatyper, identitetskolonner og datofunktioner varierer mellem SQLite, MySQL, PostgreSQL og SQL Server.
- Komplet relationel trofasthed: genskaber tabeller, 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 databasegendannelse.
Tekniske begrænsninger og ulemper
- Dialektinkompatibiliteter: subtile syntaksforskelle (f.eks. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) kræver oversættelse mellem databasemotorer.
- Meget tekst: SQL INSERT-sætninger som almindelig tekst fylder betydeligt mere end binær databaselagring.
- Langsomme importtider på massive databasedump på flere gigabyte hvis indeksgenopbygning ikke er deaktiveret.
Interessante tekniske fakta
- 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'.
- Det anslås, at SQLite bruges aktivt i over en billion databaser på tværs af telefoner, computere og andre produkter.
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 konverteringspar for SQL
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, tabelformede regneark til enkel dataanalyse og rapportering.
Konvertér en understøttet SQL Server .bak-backup til et SQL-tekstscript, så det kan gennemgås eller bruges i en migreringsarbejdsgang.
Ved at konvertere et ukomprimeret SQL-script i ren tekst til en optimeret, indbygget databasebackupfil mindskes lagerstørrelsen, og serverens gendannelsestider forkortes.