SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

5 maneiras de executar um script SQL de um arquivo no SQLite


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