SQLite
 sql >> Baza danych >  >> RDS >> SQLite

5 sposobów na uruchomienie skryptu SQL z pliku w SQLite

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz bazę danych w SQLite

  2. Pula połączeń dla bazy danych „/data/data/msv_database.db” nie może nawiązać połączenia. Połączenia:0 aktywnych, 1 nieaktywnych, 0 dostępnych

  3. 4 sposoby na wyświetlenie listy widoków w bazie danych SQLite

  4. Android SQLite LIKE symbol wieloznaczny ucieczki

  5. Kolumna _ID nie istnieje błąd, chociaż istnieje w tabeli