SQLite ci offre la possibilità di eseguire script direttamente da un file. Questo può essere particolarmente utile quando si dispone di uno script di grandi dimensioni (come la creazione di un gruppo di tabelle di database e l'inserimento di dati in tali tabelle).
Di seguito sono riportati cinque modi per eseguire script SQL direttamente da un file in SQLite.
Il comando del gatto
Il codice seguente illustra la prima opzione per eseguire uno script SQL da un file in SQLite.
cat create_table.sql | sqlite3 Test.db
Ciò presuppone che il mio script si chiami create_table.sql e voglio eseguirlo su Test.db banca dati.
Sono stato in grado di eseguire questo script direttamente dalla mia finestra Terminale, senza collegarmi a SQLite utilizzando SQLite3
comando.
Il comando .read
Se sei già connesso a SQLite, puoi utilizzare il .read
comando.
.read insert_data.sql
Questo esempio legge lo script insert_data.sql dalla cartella/directory corrente. Specificare il percorso completo se in una directory diversa.
Usa il comando .read senza aprire SQLite
Ecco un altro modo di usare .read
comando.
sqlite3 Test.db ".read insert_data.sql"
In questo modo verranno inseriti i dati nel database specificato dalla riga di comando.
La differenza tra questo esempio e il precedente è che il precedente è stato eseguito da SQLite dopo che ti eri già connesso. Tuttavia, con questo esempio, lo esegui dall'esterno di SQLite.
Se sei su Windows, potresti dover fare questo:
sqlite3.exe Test.db ".read insert_data.sql"
Reindirizza l'input al database durante la connessione a SQLite
Il metodo seguente reindirizza l'input al file di database quando si utilizza sqlite3
per connettersi a SQLite e aprire il database.
sqlite3 Test.db < insert_data.sql
L'opzione -init
Ecco un altro modo per eseguire script SQL da un file con SQLite.
sqlite3 Test.db -init insert_data.sql