Команда 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
0 комментариев