SQLite nám poskytuje možnost spouštět skripty přímo ze souboru. To může být užitečné zejména v případě, že máte velký skript (jako je vytváření hromady databázových tabulek a vkládání dat do těchto tabulek).
Níže je pět způsobů, jak spouštět skripty SQL přímo ze souboru v SQLite.
Příkaz kočky
Následující kód ukazuje první možnost pro spuštění SQL skriptu ze souboru v SQLite.
cat create_table.sql | sqlite3 Test.db
To předpokládá, že můj skript se jmenuje create_table.sql a chci jej spustit proti Test.db databáze.
Byl jsem schopen spustit tento skript přímo z okna terminálu, bez připojení k SQLite pomocí SQLite3
příkaz.
Příkaz .read
Pokud jste již připojeni k SQLite, můžete použít .read
příkaz.
.read insert_data.sql
Tento příklad čte skript insert_data.sql z aktuální složky/adresáře. Pokud se nacházíte v jiném adresáři, zadejte úplnou cestu.
Použijte příkaz .read bez otevření SQLite
Zde je další způsob použití .read
příkaz.
sqlite3 Test.db ".read insert_data.sql"
Tím se vloží data do zadané databáze z příkazového řádku.
Rozdíl mezi tímto příkladem a předchozím je v tom, že předchozí byl proveden z SQLite poté, co jste se již připojili. V tomto příkladu jej však spustíte mimo SQLite.
Pokud používáte Windows, možná budete muset provést toto:
sqlite3.exe Test.db ".read insert_data.sql"
Při připojování k SQLite přesměrujte vstup do databáze
Následující metoda při použití sqlite3
přesměruje vstup do databázového souboru pro připojení k SQLite a otevření databáze.
sqlite3 Test.db < insert_data.sql
Volba -init
Zde je další způsob, jak můžete spouštět skripty SQL ze souboru pomocí SQLite.
sqlite3 Test.db -init insert_data.sql