English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite DETACH DATABASE 문은 명명된 데이터베이스를 이전에 ATTACH 문을 사용하여 추가한 데이터베이스와의 연결을 분리하고 해제하는 데 사용됩니다. 동일한 데이터베이스 파일에 여러 별명이 추가되었을 경우, DETACH 명령어는 지정된 이름의 연결만 끊어버리고 나머지 추가된 것들은 계속 유지됩니다. 분리할 수 없습니다main
또는temp
데이터베이스.
이 데이터베이스가 메모리 데이터베이스나 일시 데이터베이스라면, 데이터베이스가 파괴되고 내용이 손실됩니다.
아래는 SQLite DETACH DATABASE 'Alias-Name' 문법
DETACH DATABASE 'Alias-Name';
여기서는, "Alias-Name은 ATTACH 문을 사용하여 데이터베이스를 추가할 때 사용하는 별명입니다.
가정해 보면, 데이터베이스가 있습니다. 이 데이터베이스는 이전 장에서 생성했으며, 데이터베이스에 'test'와 'currentDB'를 추가했습니다. 이를 사용할 수 있습니다..database 명령어
그것을 볼 수 있습니다.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 현재 데이터베이스 /home/sqlite/testDB.db
다음 명령어를 사용하여 testDB.db에서 'currentDB'를 분리해 보겠습니다.
sqlite> DETACH DATABASE 'currentDB';
지금, 만약 현재 연결된 데이터베이스를 확인하려면 testDB.db가 여전히 'test'과 'main'과 연결되어 있다는 것을 발견할 수 있습니다.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db