SQLite
 sql >> база данни >  >> RDS >> SQLite

5 начина да стартирате SQL скрипт от файл в SQLite

SQLite ни предоставя възможността да изпълняваме скриптове директно от файл. Това може да бъде особено полезно, когато имате голям скрипт (като създаване на куп таблици на база данни и вмъкване на данни в тези таблици).

По-долу са изброени пет начина за стартиране на SQL скриптове директно от файл в SQLite.

Командата на котката

Следният код демонстрира първата опция за изпълнение на SQL скрипт от файл в SQLite.

cat create_table.sql | sqlite3 Test.db

Това предполага, че моят скрипт се нарича create_table.sql и искам да го стартирам срещу Test.db база данни.

Успях да стартирам този скрипт директно от прозореца на моя терминал, без да се свързвам със SQLite с помощта на SQLite3 команда.

Командата .read

Ако вече сте свързани към SQLite, можете да използвате .read команда.

.read insert_data.sql

Този пример чете скрипта insert_data.sql от текущата папка/директория. Посочете пълния път, ако е в друга директория.

Използвайте командата .read, без да отваряте SQLite

Ето още един начин за използване на .read команда.

sqlite3 Test.db ".read insert_data.sql"

Това ще вмъкне данните в посочената база данни от командния ред.

Разликата между този пример и предишния е, че предишният е направен от SQLite, след като вече сте се свързали. С този пример обаче го стартирате извън SQLite.

Ако използвате Windows, може да се наложи да направите това:

sqlite3.exe Test.db ".read insert_data.sql"

Пренасочване на входа към базата данни при свързване към SQLite

Следният метод пренасочва входа към файла на базата данни, когато използвате sqlite3 за да се свържете със SQLite и да отворите базата данни.

sqlite3 Test.db < insert_data.sql

Опцията -init

Ето още един начин, по който можете да стартирате SQL скриптове от файл с 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. Sqlite не вмъква данни във 2-ра таблица

  2. Как работи функцията Time() в SQLite

  3. Android Studio не проверява/откроява DAO заявките на Kotlin Room, когато низът заема повече от 1 ред

  4. Изпълнение на Total-Order By Date в SQLite

  5. Променено ли е поведението на Android SQLite Journal?