[database] 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 함수가 있는지 모르겠습니다.


답변

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

import sqlite3

sqlite3.sqlite_version


답변

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