SQL-dump (.sql)
ISO/IEC StandardStructured Query Language Script (SQL) er det universelle relasjonelle databaseformatet som inneholder deklarative DDL-setninger for å konstruere databasetabeller og DML INSERT-setninger for å fylle inn data.
Konverter SQLITE til SQL
Gratis SQLITE til SQL-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII-REPRESENTASJON: -- / CREATE
Standardisering: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniske spesifikasjoner
| Beholderarkitektur | 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) |
| Bytterekkefølge | UTF-8 / Unicode text stream |
| Fargerom | N/A (Database Script) |
| Kanaler og struktur | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maks. dimensjoner | Unbounded text length (supports multi-terabyte database dumps) |
| Gjennomsiktighet | None |
| Strømming og progressiv | Statement-by-statement transactional streaming execution |
Teknisk sammenligningsmatrise: SQL vs konkurrenter
| Teknisk attributt | SQL (Gjeldende) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Skjemabevarelse | Komplett skjema (tabeller, typer, fremmednøkler) | Kun hodetabellnavn | Selvbeskrivende dokumentstruktur | Komplett binær databasefil |
| Utførelsesmodell | Eksekverbart DDL/DML-skript | Passiv rad-kolonne-data | Passivt dokumenttre | Direkte binær B-tre-spørring |
| Standardisering | ISO/IEC 9075-standard | RFC 4180 | RFC 8259 | SQLite åpent filformat |
| Datarelasjoner | Fullstendige fremmednøkkelbegrensninger | Flatt tabulært (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 i SQL-dialekt (f.eks. import av en MySQL-backtick-dump i PostgreSQL) eller ubeskyttede enkle anakrismetyper.
Utbedring: Konverter og rens dialektsyntaks ved hjelp av File2File Database Transpiler.
Sikkerhetsanalyse og parser-angrepsvektorer
Utførelse av utroverdig SQL-skript kan føre til katastrofal SQL-injeksjon, vilkårlig filskriving 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).
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Den ubestridte globale standarden for virksomhetsdatalagring: kompatibel med PostgreSQL, MySQL, SQLite, Oracle 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 databsegjenoppretting.
Tekniske begrensninger og ulemper
- Dialektinkompatibiliteter: subtile syntaksforskjeller (f.eks. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) krever konvertering mellom databasemotorer.
- Massiv tekstoverskytelse: rene SQL INSERT-setninger tar betydelig mer plass enn binær databaselagring.
- Trege importtider på massive databasedumper på flere gigabyte uten deaktivert indeksgjenoppbygging.
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».
- SQLite, som kjører på SQL-syntaks, anslås å være installert på over 1 billion enheter verden over.
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 anførselstegn-escaping). 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.
Konvertering av en binær databasebackup til et rent tekstbasert SQL-skript lar deg flytte databasetabeller og data på tvers av helt forskjellige databasemotorer.
Konvertering av et ukomprimert, rent tekstbasert SQL-skript til en optimalisert, opprinnelig databasebackupfil reduserer lagringsstørrelsen og øker gjenopprettingstiden på serveren.