English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Предположим, что у вас есть несколько доступных баз данных и вы хотите использовать одну из них. SQLite ATTACH DATABASE
Эта команда используется для выбора конкретной базы данных, после выполнения этой команды все команды SQLite будут выполняться в подключенной базе данных.
Вот базовая грамматика команды ATTACH DATABASE в SQLite.
ATTACH DATABASE 'DatabaseName' As '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 зарезервированы для основной базы данных и базы данных для хранения временных таблиц и других временных данных. Эти имена баз данных существуют для каждого подключения к базе данных и не должны применяться к приложениям, в противном случае вы получите следующее предупреждение.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP'; Ошибка: база данных TEMP уже используется sqlite> ATTACH DATABASE 'testDB.db' as 'main'; Ошибка: база данных TEMP уже используется