English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite базовый учебник

SQLite продвинутый учебник

SQLite программный интерфейс

SQLite подключение базы данных (ATTACH DATABASE)

Предположим, что у вас есть несколько доступных баз данных и вы хотите использовать одну из них. 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 уже используется