sqlite 데이터베이스 파일이 거의 없습니다. 데이터베이스 파일 버전, 즉 데이터베이스가 sqlite2 또는 sqlite3 또는 다른 주 / 하위 버전 (sqlite 라이브러리 또는 드라이버 또는 user_version 또는 schema_version이 아님)으로 생성되었는지 알고 싶습니다.
sqlite 데이터베이스 파일이 거의 없습니다. 데이터베이스 파일 버전, 즉 데이터베이스가 sqlite2 또는 sqlite3 또는 다른 주 / 하위 버전 (sqlite 라이브러리 또는 드라이버 또는 user_version 또는 schema_version이 아님)으로 생성되었는지 알고 싶습니다.
답변:
sqlite 버전을 제공하는 sqlite 탐색기에서이 명령을 작성할 수 있습니다.
select sqlite_version();
다음을 통해 데이터베이스 파일의 버전 번호를 얻을 수 있습니다 Magic Header String
.
$ 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
헤더 파일 에서 정보를 추출 할 수 있습니다 . 데이터베이스 파일을 '손으로'열어야하지만이 정보를 얻을 수있는 API 함수가 있는지 모르겠습니다.
파이썬 셸을 열고 다음 단계를 작성해야합니다.
import sqlite3
sqlite3.sqlite_version
Visual Studio에서 데이터 연결이있는 경우 서버 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 속성을 선택하면 버전이 속성 창에 표시됩니다 (놀랍게도 버전 아래). 데이터베이스를 열려면 먼저 데이터베이스를 왼쪽 클릭해야 할 수 있습니다.
나는 이것이 sqlite의 버전을 결정하는 가장 쉬운 방법이라는 것을 알았습니다. Python IDLE 셸을 실행 한 후 다음을 수행합니다.
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
제 경우에는 2.6.0이었습니다. 도움이 되었기를 바랍니다. Mark
python
터미널에 입력하면됩니다.>>>
sqlite3.sqlite_version
. docs.python.org/3.5/library/...