반응형

SQLite에서 현재 연결된 데이터베이스 및 데이터베이스가 저장되는 파일명에 대한 정보를 조회하는 방법에 대해 설명한다.

연결된 데이터베이스에 대한 정보

데이터베이스에 연결되어 있을 때에 현재 연결된 데이터베이스명과 데이터베이스가 저장되는 파일명을 조회하려면 SQLite 명령 .databases을 사용한다.

.databases

그럼 실제로 확인해 보자. 먼저 myfriend.sqlite3 데이터베이스에 연결하여 .databases을 입력해본다.

$ sqlite3 myfriend.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> .databases
main: /Users/devkuma/sqlite/myfriend.sqlite3
sqlite> 

다음과 같이 화면에 표시되었다.

main이 데이터베이스명이다. 그리고 /Users/devkuma/sqlite/myfriend.sqlite3이 데이터베이스가 저장되는 파일명이다.

데이터베이스명이라고 하면 헤갈리겠지만, main은 테이블명과 컬럼명과 같이 SQL 문에서 데이터베이스명을 지정해야 하는 경우에 사용되는 이름이다. "sqlite3 데이터베이스명"으로 연결된 데이터베이스에 대해 자동으로 main이라는 데이터베이스명이 지정됩니다. 반대로 데이터베이스명이 main이 연결되어 있는 데이터베이스이다.

이 "main"라는 이름은 지금 신경 쓰이겠지만 일단 지금은 무시해도 된다. 상세한 설명은 여기하지는 않지만, 연결된 데이터베이스가 있는 경우 .databases 명령을 실행시 목록에 동일하게 표시된다. 표시되는 데이터베이스명은 연결할 때 지정된 이름이 된다.

$ sqlite3 myfriend.sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> 
sqlite> attach database 'myaddress.sqlite3' as address;
sqlite> 
main: /Users/devkuma/sqlite/myfriend.sqlite3
address: /Users/devkuma/sqlite/myaddress.sqlite3
sqlite> 

이렇게 .databases 명령을 사용하여 현재 연결된 데이터베이스에 대한 정보를 확인할 수 있다.

반응형

+ Recent posts