티스토리 뷰

카테고리 없음

SQLite - ATTACH Database

뽀로로친구에디 2018. 9. 19. 15:23

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


댓글
최근에 달린 댓글
글 보관함
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글