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