Рассмотрим случай, когда у вас есть несколько доступных баз данных, и вы хотите использовать любую из них одновременно. Оператор SQLite ATTACH DATABASE используется для выбора конкретной базы данных, и после этой команды все операторы SQLite будут выполняться в присоединенной базе данных.
Синтаксис
Ниже приведен основной синтаксис оператора SQLite ATTACH DATABASE.
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
Приведенная выше команда также создаст базу данных в случае, если база данных уже не создана, в противном случае она просто прикрепит имя файла базы данных с логической базой данных «Alias-Name».
пример
Если вы хотите присоединить существующую базу данных testDB.db , оператор ATTACH DATABASE будет выглядеть следующим образом:
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
Используйте команду SQLite .database для отображения прикрепленной базы данных.
sqlite> .database seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db
Имена базы данных main и temp зарезервированы для первичной базы данных и базы данных для хранения временных таблиц и других временных объектов данных. Оба эти имени базы данных существуют для каждого подключения к базе данных и не должны использоваться для вложения, в противном случае вы получите следующее предупреждающее сообщение.