Latest web development tutorials

SQLite 데이터베이스 분리

SQLite는DETACH DTABASE 문은 별도의 데이터베이스 연결에서 데이터베이스 이름을 사용하고 문이 추가 ATTACH 사용 연결하기 전에 해제됩니다.동일한 데이터베이스 파일이 별명의 복수에 부착 된 경우 나머지는 여전히 유효하지만, 명령은 연결의 지정된 이름을 분리합니다 분리합니다. 당신은주 또는 임시데이터베이스를 분리 할 수 없습니다.

데이터베이스 메모리 또는 임시 데이터베이스의 경우, 데이터베이스는 파괴되고, 콘텐츠가 손실된다.

문법

다음과 같이 SQLite는 DETACH의 DATABASE '별명 - 이름'기본 구문 문은 다음과 같습니다

DETACH의 DATABASE '별명 - 이름';

여기에서, 당신은 ATTACH 같은 문을 사용하고있다 '별명 - 이름'별명 사용하는 데이터베이스를 연결합니다.

, 데이터베이스를 생성 한 이전 장에서 가정하고, '시험'과 'currentDB'에 첨부, .database 명령을 사용하여, 우리는 볼 수 있습니다 :

sqlite가> .databases
서열 이름 파일
--- --------------- ----------------------
0 주 /home/sqlite/testDB.db
이 테스트 /home/sqlite/testDB.db
3 currentDB /home/sqlite/testDB.db

이제 다음의이 testDB.db 분리 'currentDB'로 해보자 :

sqlite가> DETACH의 DATABASE 'currentDB';

추가 검사 현재 데이터베이스 경우 지금, 당신은 발견 할 것이다, testDB.db 여전히 '테스트'와 '주'연결 상태를 유지와 함께.

sqlite가> .databases
서열 이름 파일
--- --------------- ----------------------
0 주 /home/sqlite/testDB.db
이 테스트 /home/sqlite/testDB.db