Команда DETACH DATABASE используется для отсоединения и отграничения именованной базы данных от подключения к базе данных, которое ранее было прикреплено с использованием инструкции ATTACH. Если один и тот же файл базы данных был присоединен с несколькими псевдонимами, команда DETACH отключит только указанное имя, и остальная часть вложения все равно будет продолжена. 

Если база данных является временной, она будет уничтожена и содержимое будет потеряно. Ниже приведен базовый синтаксис оператора SQLite DETACH DATABASE Alias-Name.

DETACH DATABASE 'Alias-Name';

Здесь Alias-Name - это тот же псевдоним, который вы использовали при прикреплении базы данных с помощью инструкции ATTACH.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    general          /www/sqlite/testDB.db
1    test             /www/sqlite/testDB.db
2    currentDB        /www/sqlite/testDB.db

Попробуем отключить currentDB от testDB.db, используя следующую команду.

sqlite> DETACH DATABASE 'currentDB';

Теперь, если вы проверите текущее вложение, вы обнаружите, что testDB.db все еще связан с test и general.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    general          /www/sqlite/testDB.db
2    test             /www/sqlite/testDB.db