SQLITE डेटाबेस फ़ाइल संस्करण कैसे खोजें


82

मेरे पास कुछ sqlite डेटाबेस फाइलें हैं। मैं डेटाबेस फ़ाइल संस्करण को जानना चाहता हूं अर्थात यदि डेटाबेस sqlite2 या sqlite3 या किसी अन्य मुख्य / उप संस्करण के साथ बनाया गया था (न कि sqlite लाइब्रेरी या ड्राइवर या user_version या स्कीमा_version)।


3
आपको जवाब के रूप में नीचे दिए गए उच्चतम मतदान जवाब को चिह्नित करना चाहिए।
मम्मट

14
क्षमा करें मैं असहमत हूं। ओपी को उस उत्तर को स्वीकार करना चाहिए जिसने उसके प्रश्न का उत्तर दिया और उसकी मदद की। सभी अक्सर, यह सबसे लोकप्रिय उत्तर नहीं है, और कभी-कभी सबसे लोकप्रिय उत्तर गलत है।
मावग का कहना है कि मोनिका

जवाबों:


122

आप इस कमांड को किसी भी sqlite एक्सप्लोरर में लिख सकते हैं जो sqlite वर्जन देगा

select sqlite_version();

50
यह लाइब्रेरी संस्करण लौटाएगा, डेटाबेस फ़ाइल संस्करण नहीं।
लालाटो

@ आल्टो टिप्पणी इस आधिकारिक डॉक द्वारा पुष्टि की गई: sqlite.org/lang_corefunc.html#sqlite_version
पाओलो फुलगोनी

वास्तव में, @Paolo लिंक में पूर्ववर्ती फ़ंक्शन sqlite_source_id () को संदर्भित करता है, इसके साथ आपको बस SQLite रिलीज़ की तारीख
देखनी होगी

4
हालांकि यह प्रश्न का उत्तर नहीं है, मैं इस उत्तर की खोज के लिए Google से यहां आया हूं ...
o0 '।

87

आप एक डेटाबेस फ़ाइल का वर्जन नंबर प्राप्त कर सकते हैं 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

5
इस सवाल का एकमात्र सही उत्तर, बहुत बहुत धन्यवाद!
Jérôme B

भोली तरीका फ़ाइल को नोटपैड ++ से खोलें (यदि फ़ाइल बड़ी है तो ऐसा न करें!)
पाओलो फुलगोनी

@PaoloFulgoni XVI32 भी इन कार्यों के लिए एक अच्छा उपकरण है।
निल्स लिंडमैन

22

User_version प्राप्त करें: sql चलाएँ: PRAGMA user_version;

स्कीमा_version प्राप्त करें: PRAGMA schema_version;

डेटाबेस फ़ाइल (.db) बनाते समय user_version को उपयोगकर्ता द्वारा सेट किया जा सकता है।


19

Sqlite प्रोग्राम के संस्करण 3 से सही उत्तर है:

sqlite3 --version

2
यह sqlite3 प्रोग्राम का संस्करण है, न कि SQLite द्वारा निर्मित डेटाबेस का संस्करण।
मैट चान

4

आप हेडर फ़ाइल से जानकारी निकाल सकते हैं । यह आपको डेटाबेस फ़ाइल को 'हाथ से' खोलने की आवश्यकता होगी, लेकिन मुझे नहीं पता कि यह जानकारी प्राप्त करने के लिए एपीआई फ़ंक्शन है या नहीं।


1

साइक्लाइट के संस्करण को निर्धारित करने के लिए मुझे यह सबसे आसान तरीका लगता है। पायथन आईडीई शेल चलाएं, फिर निम्नलिखित कार्य करें:

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

मेरे मामले में यह 2.6.0 था। आशा है कि यह मदद करता है ... मार्क


2
फ़िजी, पायथन आइडल शेल चलाने के लिए, बस pythonटर्मिनल में टाइप करें , फिर आप देखेंगे>>>
Decme

9
यह SQLite संस्करण नहीं, मॉड्यूल का संस्करण देता है। ऐसा करने के लिए, का उपयोग करें sqlite3.sqlite_versiondocs.python.org/3.5/library/…
बर्ट्रेंड बोर्डेज

1

आपको अजगर के खोल को खोलना होगा, फिर इन चरणों को लिखें:

import sqlite3

sqlite3.sqlite_version

यह आपको Python द्वारा इस्तेमाल किया जाने वाला sqlite3 वर्जन देता है।
जॉन गो-सोको

कुछ उपयोगकर्ताओं के लिए सही नहीं हो सकता है, लेकिन मुझे यह बताना चाहिए कि मेरे मामले में, Ubuntu 18.04 पर Django का उपयोग करते हुए, यह वास्तव में एकमात्र तरीका था जिसने काम किया। कमांड शेल पर "sqlite3 --version" की कोशिश करते हुए, अजीब तरह से, यह दावा करेगा कि sqlite3 स्थापित नहीं किया गया था, जबकि अजगर के अंदर ऐसा करने ने मुझे बताया कि django / python किस संस्करण का उपयोग कर रहा था, जिसे मैं देख रहा था।
रॉसडविद

0

यदि आपके पास विज़ुअल स्टूडियो में डेटा कनेक्शन है, तो आप सर्वर एक्सप्लोरर, चयन गुणों में डेटा बेस पर राइट क्लिक कर सकते हैं, और संस्करण को गुण विंडो में दिखाया जाएगा, (संस्करण के तहत, आश्चर्यजनक रूप से)। इसे खोलने के लिए आपको पहले डेटाबेस पर क्लिक करना होगा।


1
मुझे लगता है कि ओपी sqlite नहीं sql-server के बारे में पूछ रहा है।
क्षितिज शर्मा

0

मैनुअल फ़ाइल की जाँच करें

sqlite3.version एक स्ट्रिंग के रूप में इस मॉड्यूल की संस्करण संख्या। यह SQLite लाइब्रेरी का संस्करण नहीं है।

sqlite3.version_info पूर्णांक के रूप में इस मॉड्यूल की संस्करण संख्या। यह SQLite लाइब्रेरी का संस्करण नहीं है।

sqlite3.sqlite_version एक स्ट्रिंग के रूप में रन-टाइम SQLite लाइब्रेरी का संस्करण संख्या।

sqlite3.sqlite_version_info पूर्णांक के ट्यूल के रूप में रन-टाइम SQLite लाइब्रेरी का संस्करण संख्या।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.