Development Tip

SQLITE 데이터베이스 파일 버전을 찾는 방법

yourdevel 2020. 12. 2. 22:05
반응형

SQLITE 데이터베이스 파일 버전을 찾는 방법


sqlite 데이터베이스 파일이 거의 없습니다. 데이터베이스 파일 버전을 알고 싶습니다. 즉, 데이터베이스가 sqlite2 또는 sqlite3 또는 기타 주 / 하위 버전 (sqlite 라이브러리 또는 드라이버 또는 user_version 또는 schema_version이 아님)으로 생성되었는지 여부를 알고 싶습니다.


sqlite 버전을 제공하는 sqlite 탐색기에서이 명령을 작성할 수 있습니다.

select sqlite_version();

다음을 통해 데이터베이스 파일의 버전 번호를 얻을 수 있습니다 Magic Header String.

  • sqlite2 ==> 처음 48 바이트
  • sqlite3 ==> 처음 16 바이트

$ head -c 48 file2.db
** This file contains an SQLite 2.1 database **

$ head -c 16 file3.db
SQLite format 3

더 쉬운 방법은 다음 file명령을 사용하는 것입니다 .

$ file file2.db
file2.db: SQLite 2.x database

$ file file3.db
file3.db: SQLite 3.x database

user_version 가져 오기 : sql 실행 : PRAGMA user_version;

schema_version 가져 오기 : PRAGMA schema_version;

데이터베이스 파일 (.db) 생성시 user_version은 사용자가 설정할 수 있습니다.


sqlite 프로그램 버전 3의 정답은 다음과 같습니다.

sqlite3 --version

헤더 파일 에서 정보를 추출 할 수 있습니다 . 데이터베이스 파일을 '손으로'열어야하지만이 정보를 얻을 수있는 API 함수가 있는지 모르겠습니다.


Visual Studio에서 데이터 연결이있는 경우 서버 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성을 선택하면 버전이 속성 창에 표시됩니다 (놀랍게도 버전 아래). 데이터베이스를 열려면 먼저 데이터베이스를 왼쪽 클릭해야 할 수 있습니다.


파이썬 셸을 열고 다음 단계를 작성해야합니다.

import sqlite3

sqlite3.sqlite_version

수동 파일 확인

sqlite3.version이 모듈의 버전 번호 (문자열). 이것은 SQLite 라이브러리의 버전이 아닙니다.

sqlite3.version_info 정수의 튜플로서이 모듈의 버전 번호. 이것은 SQLite 라이브러리의 버전이 아닙니다.

sqlite3.sqlite_version 런타임 SQLite 라이브러리의 버전 번호 (문자열).

sqlite3.sqlite_version_info 정수의 튜플 인 런타임 SQLite 라이브러리의 버전 번호입니다.


나는 이것이 sqlite의 버전을 결정하는 가장 쉬운 방법이라는 것을 알았습니다. Python IDLE 셸을 실행 한 후 다음을 수행합니다.

>>> import sqlite3
>>> sqlite3.version
'2.6.0'

제 경우에는 2.6.0이었습니다. 도움이 되었기를 바랍니다. Mark

참고 URL : https://stackoverflow.com/questions/9646353/how-to-find-sqlite-database-file-version

반응형