SQLite 클래식 튜토리얼login
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

SQLite 추가 기능 데이터베이스


여러 데이터베이스를 동시에 사용할 수 있고 그 중 하나를 사용하려는 상황을 가정해 보겠습니다. SQLite의 ATTACH DTABASE 문은 특정 데이터베이스를 선택하는 데 사용됩니다. 이 명령을 사용한 후에는 모든 SQLite 문이 연결된 데이터베이스에서 실행됩니다.

구문

SQLite의 ATTACH DATABASE 문의 기본 구문은 다음과 같습니다.

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

아직 데이터베이스가 생성되지 않은 경우 위 명령을 실행하면 데이터베이스가 생성됩니다. 데이터베이스가 이미 존재하는 경우 데이터베이스 파일 이름을 논리 데이터베이스 'Alias-Name'과 바인딩합니다.

인스턴스

기존 데이터베이스 testDB.db를 연결하려는 경우 ATTACH DATABASE 문은 다음과 같습니다.

sqlite> ; ATTACH DATABASE 'testDB.db'를 'TEST'로;

SQLite .database 명령을 사용하여 연결된 데이터베이스를 표시합니다.

sqlite> .database
seq 이름                                                                ------------
0 메인 /home/sqlite /testDB.db
2 테스트 /home /sqlite/testDB.db
데이터베이스 이름

maintemp는 기본 데이터베이스와 임시 테이블 및 기타 임시 데이터 개체를 저장하는 데이터베이스용으로 예약되어 있습니다. . 이 두 데이터베이스 이름은 모든 데이터베이스 연결에 사용할 수 있으며 추가에 사용하면 안 됩니다. 그렇지 않으면 다음과 같은 경고 메시지가 표시됩니다.

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP' ;
오류: 데이터베이스 TEMP가 이미 사용 중입니다
sqlite> ATTACH DATABASE 'testDB.db'를 'main'으로 사용 중입니다.
오류: 데이터베이스 TEMP가 이미 사용 중입니다