Учебники

SQLite — база данных ATTACH

Рассмотрим случай, когда у вас есть несколько доступных баз данных, и вы хотите использовать любую из них одновременно. Оператор 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 зарезервированы для первичной базы данных и базы данных для хранения временных таблиц и других временных объектов данных. Оба эти имени базы данных существуют для каждого подключения к базе данных и не должны использоваться для вложения, в противном случае вы получите следующее предупреждающее сообщение.