SQLite daje nam możliwość uruchamiania skryptów bezpośrednio z pliku. Może to być szczególnie przydatne, gdy masz duży skrypt (np. tworzenie wielu tabel bazy danych i wstawianie danych do tych tabel).
Poniżej znajduje się pięć sposobów uruchamiania skryptów SQL bezpośrednio z pliku w SQLite.
Kot Polecenie
Poniższy kod demonstruje pierwszą opcję uruchamiania skryptu SQL z pliku w SQLite.
cat create_table.sql | sqlite3 Test.db
To zakłada, że mój skrypt nazywa się create_table.sql i chcę go uruchomić z Test.db baza danych.
Udało mi się uruchomić ten skrypt bezpośrednio z okna terminala, bez łączenia się z SQLite przy użyciu SQLite3
polecenie.
Polecenie .read
Jeśli jesteś już połączony z SQLite, możesz użyć .read
polecenie.
.read insert_data.sql
Ten przykład odczytuje skrypt insert_data.sql z bieżącego folderu/katalogu. Podaj pełną ścieżkę, jeśli znajduje się w innym katalogu.
Użyj polecenia .read bez otwierania SQLite
Oto inny sposób użycia .read
polecenie.
sqlite3 Test.db ".read insert_data.sql"
Spowoduje to wstawienie danych do określonej bazy danych z wiersza poleceń.
Różnica między tym przykładem a poprzednim polega na tym, że poprzedni został wykonany z poziomu SQLite po nawiązaniu połączenia. Jednak w tym przykładzie uruchamiasz go spoza SQLite.
Jeśli korzystasz z systemu Windows, może być konieczne wykonanie tego:
sqlite3.exe Test.db ".read insert_data.sql"
Przekieruj dane wejściowe do bazy danych podczas łączenia się z SQLite
Poniższa metoda przekierowuje dane wejściowe do pliku bazy danych podczas korzystania z sqlite3
aby połączyć się z SQLite i otworzyć bazę danych.
sqlite3 Test.db < insert_data.sql
Opcja -init
Oto jeszcze jeden sposób na uruchamianie skryptów SQL z pliku z SQLite.
sqlite3 Test.db -init insert_data.sql