Converti db in sql

Convertitore online gratuito da DB a SQL

Converti i file DB supportati in script SQL modificabili per la migrazione, il backup o l’ispezione.

Converti DB in SQL online - gratuito

Uploading…
I file selezionati superano il limite totale di 75 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.

Come funziona

  1. 1/3

    Carica il tuo file .db

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .db a .sql

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .sql convertito

    Il risultato della conversione è pronto per il download.

Come convertire db in sql file

Un programma che importa script SQL, o un team che necessita di un codice sorgente del database leggibile per la migrazione e l'archiviazione, potrebbe richiedere l'esportazione di un file di database come .sql. La conversione produce testo contenente schema e dati invece del file di database binario originale.

Cos'è il formato DB

.db è un'estensione generica, non un singolo formato di database. SQLite utilizza comunemente file .db, .sqlite e .sqlite3; applicazioni, dispositivi mobili, software desktop e sistemi embedded li usano per archiviare dati locali. Altri file .db possono appartenere a Microsoft Access, Berkeley DB, software correlati a dBase o a un database specifico dell'applicazione.

Un database SQLite è un file autonomo contenente tabelle, indici, viste, trigger e record archiviati. L'estensione del nome file non identifica il formato interno, quindi è necessario verificare l'applicazione che lo ha creato o l'header del file prima di scegliere un esportatore. Rinominare un file in .sql non lo converte.

Cos'è il formato SQL

Un file .sql è testo semplice contenente istruzioni SQL come CREATE TABLE, INSERT, CREATE INDEX, CREATE VIEW e CREATE TRIGGER. Un motore di database compatibile esegue queste istruzioni per ricreare parte o tutto lo schema e i dati di origine.

Il testo SQL può essere esaminato, modificato, archiviato in un sistema di controllo versione, sottoposto a backup e importato in un altro database. Tuttavia, i dialetti SQL differiscono: un dump generato da SQLite potrebbe richiedere modifiche prima di essere eseguito in MySQL, MariaDB, PostgreSQL o un altro motore.

Come convertire un file DB SQLite

  1. Creare una copia di backup del file originale e chiudere il software che potrebbe essere ancora in fase di scrittura.
  2. Verificarne l'integrità con il programma da riga di comando SQLite:

sqlite3 input.db "PRAGMA integrity_check;"

  1. Esportare il database completo, inclusi schema e righe:

sqlite3 input.db .dump > output.sql

Il dump include solitamente istruzioni per le transazioni, definizioni delle tabelle, indici, viste, trigger e inserimenti delle righe. Per esportare una sola tabella invece del database completo, utilizzare il nome della tabella con il comando dump, ad esempio sqlite3 input.db ".dump users" > users.sql.

  1. Testare il risultato importandolo in un nuovo database:

sqlite3 restored.db < output.sql

Per un database che potrebbe essere modificato, creare una copia di lavoro coerente con il comando di backup di SQLite prima di eseguire il dump:

sqlite3 input.db ".backup 'working.db'"
sqlite3 working.db .dump > output.sql

Le applicazioni desktop SQLite possono eseguire la stessa operazione tramite menu come Database → Export → SQL; i nomi esatti dei menu dipendono dal programma. Se non si desidera installare software, i file supportati possono essere convertiti gratuitamente su 101convert.com. Non caricare database contenenti informazioni riservate, personali o soggette a normative, a meno che il loro trattamento non sia consentito.

Come convertire altri file DB

Identificare il motore di database prima dell'esportazione. Un database Access deve essere aperto con Microsoft Access o migrato tramite una connessione ODBC appropriata; la visualizzazione SQL di una query Access non costituisce necessariamente un dump completo del database. Berkeley DB e i file specifici dell'applicazione richiedono le proprie utilità o il software che li ha creati.

Per un database MySQL o MariaDB già identificato, utilizzare l'utilità del fornitore invece di trattare un file arbitrario con estensione .db come SQLite:

mysqldump database_name > output.sql

Per PostgreSQL, utilizzare:

pg_dump --format=p database_name > output.sql

Questi comandi esportano un server di database o un database nominato, non un file .db autonomo sconosciuto. Quando il formato del file non è documentato o riconosciuto, è necessario utilizzare lo strumento di esportazione nativo del database.

Compatibilità e limiti qualitativi

Un dump SQL conserva solo gli oggetti supportati dal relativo esportatore. Il dump di SQLite conserva normalmente tabelle ordinarie, indici, viste, trigger e dati, ma non riproduce le autorizzazioni dei file, le impostazioni di crittografia, la configurazione dell'applicazione, i file esterni o ogni dettaglio di implementazione delle tabelle virtuali.

Quando si trasferisce il dump a un altro motore, esaminare la gestione delle virgolette negli identificatori, le dichiarazioni dei tipi, AUTOINCREMENT, la gestione dei valori booleani e delle date, il comportamento di INTEGER PRIMARY KEY, le clausole di conflitto, la sintassi dei trigger, le chiavi esterne, le regole di confronto e i pragma specifici del motore. Testare il database importato con query e vincoli rappresentativi.

I dump SQL sono testo semplice e possono contenere tutti i record archiviati, quindi devono essere protetti come il database di origine. I database di grandi dimensioni producono file di grandi dimensioni; la compressione ZIP o gzip riduce lo spazio di archiviazione e le dimensioni del trasferimento, ma non modifica il contenuto esportato.

Domande frequenti

Il convertitore da DB a SQL è gratuito?

Sì, convertire DB in SQL su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file DB?

Puoi caricare file DB fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire DB in SQL?

No. La conversione da DB a SQL avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file DB valido per questa conversione da DB a SQL. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.