DETACH DATABASE команда SQLite

В этом учебном пособии вы узнаете, как использовать SQLite команду DETACH DATABASE с синтаксисом и примерами.

Описание

Команда SQLite DETACH DATABASE используется для отсоединения присоединенной базы данных от вашего текущего соединения с базой данных.

Синтаксис

Синтаксис команды DETACH DATABASE в SQLite:

DETACH [DATABASE] database_name;

Параметры или аргументы

DATABASE
Необязательный. Команду можно запустить как DETACH DATABASE или DETACH.

database_name
Логическое имя базы данных, которую вы хотите отсоединить от текущего соединения с базой данных.

Примечание

  • Вы не можете отсоединить базы данных main или temp. Имя базы данных с именем main зарезервировано для основной базы данных, а имя базы данных с именем temp зарезервировано для базы данных, содержащей временные таблицы.
  • Если вы отсоедините файловую базу данных, база данных будет отсоединена, и ее содержимое все еще будет существовать в файле базы данных на диске.
  • Если вы отключите базу данных в памяти, база данных будет отключена, и ее содержимое будет потеряно.
  • Когда соединение с базой данных закрыто, все подключенные базы данных будут автоматически отключены.
  • Вы не можете отсоединить базу данных внутри транзакции.

Примеры использования

Как вы можете видеть, у нас есть наша основная база данных с именем main, которую можно найти в каталоге /sqlitedb/test.sqlite, а также присоединенная база данных с именем example, которая находится по адресу /sqlitedb/example.sqlite. Далее давайте отсоединим базe данных example с помощью следующей команды:

Теперь, когда мы отсоединили базу данных example, давайте повторно запустим команду .database, чтобы показать все базы данных в нашем текущем соединении:

Теперь вы можете видеть, что база данных example была отсоединена, и только текущая база данных доступна в текущем соединении с базой данных.
Подсказка: Когда база данных example отсоединяется от соединения с базой данных, файл базы данных с именем /sqlitedb/example.sqlite остается на диске. Файл базы данных не удаляется.
Чтобы присоединить базу данных, используйте команду ATTACH DATABASE.