2012-03-10 14 views
41

私はいくつかのsqliteデータベースファイルを持っています。私は、データベースがsqlite2またはsqlite3または他のメイン/サブバージョン(sqliteライブラリやドライバまたはuser_versionまたはschema_versionではなく)で作成された場合、データベースファイルのバージョンを知りたいと思います。SQLITEデータベースファイルのバージョンを確認する方法

+3

あなたがマークしなければなりません答えとして最高の投票回答を以下に示します。 – Fmstrat

+5

私は異なっていると思う。 OPは彼の質問に答え、彼を助けた答えを受け入れるべきです。あまりにも頻繁に、それは最も一般的な答えではない、時には最も一般的な答えは間違っています。 – Mawg

答えて

3

header fileから情報を抽出することができます。それはあなたがデータベースファイルを '手で'開く必要がありますが、この情報を取得するAPI関数があるかどうかわかりません。

45

あなたは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コマンド:あなたはVisual Studioで、それへのデータ接続を持っている場合は、右の

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

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

それは、質問の唯一の正しい答え、多くのおかげで! –

0

、サーバーエクスプローラでのデータ・ベースをクリックしてプロパティを選択し、バージョンが(下の、[プロパティ]ウィンドウに表示されますすることができますバージョン、驚くほど)。データベースを開くには、まずデータベースを左クリックする必要があります。

+0

私はOPがSQL Serverではないsqliteについて質問していると思います。 –

54

は、あなたは、私は、これはsqliteののバージョンを確認する最も簡単な方法であることが判明sqliteのバージョン

select sqlite_version(); 
+21

これはデータベースファイルのバージョンではなく、ライブラリのバージョンを返します。 – laalto

0

を与える任意のsqliteのエクスプローラでこのコマンドを書くことができます。それは2.6.0だった私の場合は

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

: 実行PythonのIDLEシェルは、その後、次の操作を行います。あなたがPythonシェルを開く必要が

sqlite3 --version 
+1

fyi、Python IDLE Shellを実行するには端末に 'python'と入力するだけです。' >>> ' – thehme

+5

これはモジュールのバージョンを示し、SQLiteのバージョンは表示しません。これを行うには、 'sqlite3.sqlite_version'を使用します。 https://docs.python.org/3.5/library/sqlite3.html#module-functions-and-constants –

4

バージョン3から正しい答えはあるが役立ちます

import sqlite3 

sqlite3.sqlite_version 
-1

その後、これらの手順を記述します: 希望これは... マーク

関連する問題