티스토리 뷰
SQLite - ATTACH Database
여러 데이터베이스를 사용할 수 있고 한 번에 하나씩 사용하려는 경우를 생각해보십시오. SQLite ATTACH DATABASE 문은 특정 데이터베이스를 선택하는 데 사용되며,이 명령 다음에 모든 SQLite 문이 연결된 데이터베이스에서 실행됩니다.
다음은 SQLite ATTACH DATABASE 문의 기본 구문입니다.
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
위의 명령은 데이터베이스가 이미 생성되지 않은 경우를 대비하여 데이터베이스를 생성합니다. 그렇지 않으면 논리적 데이터베이스 '별칭 - 이름'으로 데이터베이스 파일 이름을 첨부합니다.
예제
기존 데이터베이스 인 testDB.db를 첨부하려면 ATTACH DATABASE 문은 다음과 같습니다.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
SQLite .database 명령을 사용하여 연결된 데이터베이스를 표시하십시오.
sqlite> .database seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db
데이터베이스 이름 인 main 및 temp는 기본 데이터베이스 및 데이터베이스가 임시 테이블 및 기타 임시 데이터 오브젝트를 보유하도록 예약되어 있습니다. 이 두 데이터베이스 이름은 모든 데이터베이스 연결마다 존재하므로 첨부 파일로 사용하면 안됩니다. 그렇지 않으면 다음 경고 메시지가 표시됩니다.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP'; Error: database TEMP is already in use sqlite> ATTACH DATABASE 'testDB.db' as 'main'; Error: database TEMP is already in use
댓글