В этом учебном пособии вы узнаете, как использовать SQLite команду DETACH DATABASE с синтаксисом и примерами.
Описание
Команда SQLite DETACH DATABASE используется для отсоединения присоединенной базы данных от вашего текущего соединения с базой данных.
Синтаксис
Синтаксис команды DETACH DATABASE в SQLite:
Параметры или аргументы
DATABASE
Необязательный. Команду можно запустить как DETACH DATABASE или DETACH.
database_name
Логическое имя базы данных, которую вы хотите отсоединить от текущего соединения с базой данных.
Примечание
- Вы не можете отсоединить базы данных main или temp. Имя базы данных с именем main зарезервировано для основной базы данных, а имя базы данных с именем temp зарезервировано для базы данных, содержащей временные таблицы.
- Если вы отсоедините файловую базу данных, база данных будет отсоединена, и ее содержимое все еще будет существовать в файле базы данных на диске.
- Если вы отключите базу данных в памяти, база данных будет отключена, и ее содержимое будет потеряно.
- Когда соединение с базой данных закрыто, все подключенные базы данных будут автоматически отключены.
- Вы не можете отсоединить базу данных внутри транзакции.
Примеры использования
1 2 3 4 5 |
sqlite> .database seq name file --- --------------- ---------------------------- 0 main /sqlitedb/test.sqlite 2 example /sqlitedb/example.sqlite |
Как вы можете видеть, у нас есть наша основная база данных с именем main, которую можно найти в каталоге /sqlitedb/test.sqlite, а также присоединенная база данных с именем example, которая находится по адресу /sqlitedb/example.sqlite. Далее давайте отсоединим базe данных example с помощью следующей команды:
1 |
sqlite> DETACH DATABASE example; |
Теперь, когда мы отсоединили базу данных example, давайте повторно запустим команду .database, чтобы показать все базы данных в нашем текущем соединении:
1 2 3 4 |
sqlite> .database seq name file --- --------------- ---------------------------- 0 main /sqlitedb/test.sqlite |
Теперь вы можете видеть, что база данных example была отсоединена, и только текущая база данных доступна в текущем соединении с базой данных.
Подсказка: Когда база данных example отсоединяется от соединения с базой данных, файл базы данных с именем /sqlitedb/example.sqlite остается на диске. Файл базы данных не удаляется.
Чтобы присоединить базу данных, используйте команду ATTACH DATABASE.