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