SQLite
 sql >> Database >  >> RDS >> SQLite

5 modi per eseguire uno script SQL da un file in SQLite

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