O SQLite nos fornece a capacidade de executar scripts diretamente de um arquivo. Isso pode ser especialmente útil quando você tem um script grande (como criar várias tabelas de banco de dados e inserir dados nessas tabelas).
Abaixo estão cinco maneiras de executar scripts SQL diretamente de um arquivo no SQLite.
O comando cat
O código a seguir demonstra a primeira opção para executar um script SQL de um arquivo no SQLite.
cat create_table.sql | sqlite3 Test.db
Isso pressupõe que meu script se chama create_table.sql e quero executá-lo no Test.db base de dados.
Consegui executar este script diretamente da minha janela do Terminal, sem me conectar ao SQLite usando o
SQLite3
comando. O comando .read
Se você já está conectado ao SQLite, você pode usar o
.read
comando. .read insert_data.sql
Este exemplo lê o script insert_data.sql da pasta/diretório atual. Especifique o caminho completo se estiver em um diretório diferente.
Use o comando .read sem abrir o SQLite
Aqui está outra maneira de usar o
.read
comando. sqlite3 Test.db ".read insert_data.sql"
Isso inserirá os dados no banco de dados especificado a partir da linha de comando.
A diferença entre este exemplo e o anterior, é que o anterior foi feito de dentro do SQLite depois que você já estava conectado. No entanto, com este exemplo, você o executa de fora do SQLite.
Se você estiver no Windows, talvez seja necessário fazer isso:
sqlite3.exe Test.db ".read insert_data.sql"
Redirecione a entrada para o banco de dados ao conectar ao SQLite
O método a seguir redireciona a entrada para o arquivo de banco de dados ao usar
sqlite3
para se conectar ao SQLite e abrir o banco de dados. sqlite3 Test.db < insert_data.sql
A opção -init
Aqui está outra maneira de executar scripts SQL de um arquivo com SQLite.
sqlite3 Test.db -init insert_data.sql