sql >> Databáze >  >> RDS >> SQLite

5 způsobů, jak spustit SQL skript ze souboru v SQLite

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


  1. Je řetězcový operátor „+“ tak jednoduchý?

  2. Seznam všech cizích klíčů v tabulce na serveru SQL

  3. Chyba MySQL::'Přístup odepřen pro uživatele 'root'@'localhost'

  4. Createuser:nemohl se připojit k databázi postgres:FATAL:role tom neexistuje