SQL-dump (.sql)
ISO/IEC StandardEt SQL-skript er en tekstfil med databasesetninger, for eksempel CREATE TABLE, INSERT og SELECT. SQL-dialekter varierer, så kontroller at måldatabasen støtter syntaksen i skriptet før du kjører det.
Konverter SQLITE til SQL
Gratis SQLITE til SQL-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
Ingen fast signaturASCII-REPRESENTASJON: Ingen fast signatur
Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniske spesifikasjoner
| Beholderarkitektur | Ren Unicode-tekst med Data Definition Language-setninger (DDL) og Data Manipulation Language-setninger (DML) |
| Komprimering | Ukomprimert ren tekst (komprimeres ofte som .sql.gz eller .sql.zst) |
| Bytterekkefølge | UTF-8-/Unicode-tekststrøm |
| Fargerom | Ikke relevant (databaseskript) |
| Kanaler og struktur | Relasjonelle skjemadefinisjoner (tabeller, visninger, indekser, fremmednøkler) og INSERT-rader med data |
| Maks. dimensjoner | Ubegrenset tekstlengde (støtter database-dumper på flere terabyte) |
| Gjennomsiktighet | Ingen |
| Strømming og progressiv visning | Transaksjonsbasert strømming med kjøring av én setning om gangen |
Teknisk sammenligningsmatrise: SQL sammenlignet med konkurrenter
| Teknisk attributt | SQL (Gjeldende) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Skjemabevarelse | Komplett skjema (tabeller, typer, fremmednøkler) | Kun kolonnenavn i overskriftsraden | Selvbeskrivende dokumentstruktur | Komplett binær databasefil |
| Utførelsesmodell | Eksekverbart DDL/DML-skript | Passive data organisert i rader og kolonner | Passivt dokumenttre | Direkte binær B-tre-spørring |
| Standardisering | ISO/IEC 9075-standard | RFC 4180 | RFC 8259 | Åpent SQLite-filformat |
| Datarelasjoner | Fullstendige fremmednøkkelbegrensninger | Flat tabellstruktur (ingen relasjoner) | Nøstede forelder-barn-objekter | Fullstendige relasjonelle begrensninger |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Databaseimport mislykkes med «ERROR: syntax error at or near...».
Underliggende årsak: Uoverensstemmelse mellom SQL-dialekter (f.eks. import av en MySQL-dump med backtick-tegn i PostgreSQL) eller uescapede apostrofer.
Utbedring: Konverter og rens dialektsyntaks ved hjelp av File2File.app Database Transpiler.
Sikkerhetsanalyse og angrepsvektorer mot parsere
Utførelse av ikke-klarerte SQL-skript kan føre til katastrofal SQL-injeksjon, vilkårlig skriving av filer eller eskalering av administrative privilegier.
Kjente angrepsvektorer
- SQL-injeksjon (SQLi) som utfører utilsiktede administrative kommandoer (f.eks. DROP TABLE, GRANT ALL).
- Vilkårlig serverfil-lesing/skriving via «COPY ... FROM PROGRAM» eller «LOAD DATA INFILE».
- Angrep mot tilgjengelighet (DoS) gjennom uindekserte rekursive vanlige tabelluttrykk (CTE-er).
Anbefalte sikkerhetstiltak: Kjør aldri ikke-klarerte SQL-skript direkte på produksjonsdatabaseservere; inspiser og rens spørringer i isolerte sandkasser.
Historisk opprinnelse og milepæler
Viktige fordeler
- SQL-skript kan definere tabeller, legge til rader og spørre relasjonsdatabaser. Syntaks for datatyper, identitetskolonner og datofunksjoner varierer mellom SQLite, MySQL, PostgreSQL og SQL Server.
- Komplett relasjonell troskap: gjenskaper tabeller, primærnøkler, fremmednøkler, begrensninger og indekser sammen med data.
- Transaksjonell utførelse: setninger kan kjøres inne i transaksjoner (BEGIN...COMMIT) for å garantere atomisk databasegjenoppretting.
Tekniske begrensninger og ulemper
- Dialektinkompatibiliteter: subtile syntaksforskjeller (f.eks. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) krever konvertering mellom databasemotorer.
- Stor tekstmengde: rene SQL INSERT-setninger tar betydelig mer plass enn binær databaselagring.
- Importen av store databasedumper på flere gigabyte går sakte hvis indeksgjenoppbygging ikke er deaktivert.
Interessante tekniske fakta
- SQL ble opprinnelig kalt «SEQUEL» (Structured English Query Language), men ble forkortet til SQL på grunn av en varemerketvist med flyprodusenten Hawker Siddeley.
- Den formelle ISO-standarden uttaler det som enkeltbokstavene «S-Q-L», men millioner av utviklere uttaler det i dagligtalen som «sequel».
- Det anslås at mer enn én billion SQLite-databaser er i aktiv bruk på tvers av telefoner, datamaskiner og andre produkter.
Ofte stilte tekniske spørsmål
Hva er en .sql-fil?
En .sql-fil er et rent tekstskript som inneholder SQL-kommandoer som oppretter tabeller, etablerer relasjoner og setter inn datarader i en relasjonsdatabase.
Kan jeg konvertere SQL-dumpfiler til CSV eller JSON?
Ja. File2File.app kan analysere .sql-databasedumpfiler og eksportere tabellene direkte til rene CSV-regneark eller strukturerte JSON-dokumenter.
Hvorfor fungerer ikke MySQL .sql-filen min i PostgreSQL?
Ulike databasesystemer har egne dialektforskjeller (som datatyper og escaping av anførselstegn). Du må transkode dialektspesifikk syntaks når du migrerer mellom databasemotorer.
Relaterte konverteringspar for SQL
Konvertering av en SQLite-databasefil til et SQL-dumptekstskript transformerer en binær database til lesbare tekstkommandoer for enkel databasemigrering og serverimport.
Konvertering av et SQL-dump-tekstskript til en JSON-dataeksport forvandler stive relasjonelle databasetabeller til fleksible, nøstede objekter for moderne webapplikasjoner.
Transformer sikkerhetskopieringsskript for relasjonsdatabaser til flate tabellark for enkel dataanalyse og rapportering.
Konverter en støttet SQL Server-.bak-sikkerhetskopi til et tekstbasert SQL-skript for gjennomgang eller migrering.
Konvertering av et ukomprimert SQL-skript i ren tekst til en optimalisert, databasebackupfil i det opprinnelige formatet reduserer lagringsbehovet og forkorter gjenopprettingstiden på serveren.