Convertitore da SQLite a SQL

La conversione di un file di database SQLite in uno script di dump SQL in formato testo trasforma un database binario in comandi di testo leggibili per una facile migrazione del database e importazioni su server.

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V

Mentre aspetti i tuoi file, puoi giocare a Code Rain

Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Confronto formati e specifiche tecniche

SpecificaSQLITESQL
Tipo MIMEapplication/vnd.sqlite3text/plain
Tipodatabase relazionale incorporatoscript per schemi e query relazionali
Compressioneallocazione pagine B-Treenessuna (script DDL/DML in testo semplice)
Specifica standardSQLite Database File Format 3ISO/IEC 9075 SQL Standard
Intestazione Magic Bytes53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0)2D 2D (--) or CREATE TABLE SQL statement

Panoramica del formato e applicazioni

SQLite memorizza interi database relazionali all'interno di un singolo file binario autonomo. Sviluppatori e amministratori di sistema hanno spesso la necessità di trasferire dati da applicazioni SQLite locali a sistemi server più grandi come MySQL o PostgreSQL. Poiché i database dei server non possono leggere direttamente i file binari SQLite, la modifica del file in uno script SQL risolve questo problema. Uno script SQL contiene istruzioni in testo semplice che ricreano tabelle, aggiungono indici e inseriscono dati quando vengono eseguite su un nuovo server. Un dump SQL è uno script di testo, non un file di database SQLite né un file JSON. La corretta importazione dipende dal motore del database di destinazione, dal suo dialetto SQL e dalle funzionalità conservate dall’esportatore. Controlla il dump prima di importarlo.

Specifiche tecniche e analisi dei codec

Un database SQLite (tipo MIME application/vnd.sqlite3) inizia con una distinta intestazione con numero magico di 16 byte corrispondente alla stringa di testo 'SQLite format 3\000'. Il file utilizza un sistema di allocazione delle pagine B-Tree per organizzare tabelle e indici in formato binario. Al contrario, un dump SQL (tipo MIME text/plain) non contiene byte magici binari. È un file di testo ASCII o UTF-8 non compresso pieno di comandi standard di Data Definition Language come CREATE TABLE e comandi di Data Manipulation Language come INSERT INTO. La conversione tra di essi richiede la lettura delle pagine B-Tree binarie e la stampa delle istruzioni di testo.

Compatibilità con sistemi operativi e browser

Un dump SQL è uno script di testo, non un file di database SQLite né un file JSON. La corretta importazione dipende dal motore del database di destinazione, dal suo dialetto SQL e dalle funzionalità conservate dall’esportatore. Controlla il dump prima di importarlo.

Informazioni utili

Esporta sempre il tuo dump SQL utilizzando la codifica UTF-8 per prevenire il danneggiamento dei caratteri durante il trasferimento di simboli speciali o testo non inglese su diversi sistemi operativi.

Domande frequenti

Come convertire il database SQLite in dump SQL senza perdere qualità?

Un dump SQL può preservare tabelle e dati supportati, ma il risultato dipende dall’esportatore e dal dialetto SQL di destinazione. Prima di affidarti al dump, controlla trigger, indici, vincoli e altre funzioni specifiche del database.

Qual è la differenza tra database SQLite e dump SQL?

Un database SQLite è un file binario organizzato in pagine a dimensione fissa che utilizzano B-Tree per query locali veloci. Un dump SQL è uno script di testo semplice contenente comandi di database leggibili dall'uomo utilizzati per ricostruire il database su un altro server.