Mam kilka plików bazy danych sqlite. Chcę poznać wersję pliku bazy danych, tj. Czy baza danych została utworzona za pomocą sqlite2 lub sqlite3 lub dowolnej innej wersji głównej / podrzędnej (nie dotyczy to biblioteki lub sterownika sqlite, wersji_użytkownika lub wersji_schematu).
82
Odpowiedzi:
Możesz napisać to polecenie w dowolnym eksploratorze sqlite, który poda wersję sqlite
select sqlite_version();
źródło
Numer wersji pliku bazy danych można uzyskać poprzez
Magic Header String
:Najłatwiejszym sposobem jest użycie
file
polecenia:źródło
Uzyskaj wersję_użytkownika: uruchom sql:
PRAGMA user_version;
Pobierz schema_version:
PRAGMA schema_version;
Podczas tworzenia pliku bazy danych (.db), wersja_użytkownika może być ustawiona przez użytkownika.
źródło
Prawidłowa odpowiedź z wersji 3 programu sqlite to:
sqlite3 --version
źródło
Możesz wyodrębnić informacje z pliku nagłówkowego . Będzie to wymagało otwarcia pliku bazy danych „ręcznie”, ale nie wiem, czy istnieje funkcja API umożliwiająca uzyskanie tych informacji.
źródło
Okazało się, że jest to najłatwiejsza metoda określenia wersji sqlite. Uruchom Python IDLE Shell, a następnie wykonaj następujące czynności:
W moim przypadku było to 2.6.0. Mam nadzieję, że to pomoże ... Mark
źródło
python
terminalu, a zobaczysz>>>
sqlite3.sqlite_version
. docs.python.org/3.5/library/…Musisz otworzyć powłokę Pythona, a następnie napisać następujące kroki:
źródło
Jeśli masz połączenie danych z nim w programie Visual Studio, możesz kliknąć prawym przyciskiem myszy bazę danych w Eksploratorze serwera, wybrać właściwości, a wersja zostanie wyświetlona w oknie właściwości (w sekcji Wersja, co zaskakujące). Może być konieczne wcześniejsze kliknięcie bazy danych lewym przyciskiem myszy, aby ją otworzyć.
źródło
Sprawdź plik instrukcji
sqlite3.version Numer wersji tego modułu w postaci ciągu. To nie jest wersja biblioteki SQLite.
sqlite3.version_info Numer wersji tego modułu, jako krotka liczb całkowitych. To nie jest wersja biblioteki SQLite.
sqlite3.sqlite_version Numer wersji wykonawczej biblioteki SQLite w postaci ciągu.
sqlite3.sqlite_version_info Numer wersji wykonawczej biblioteki SQLite, jako krotka liczb całkowitych.
źródło