Buduję instalator aplikacji. Użytkownik może wybrać skonfigurowane przez siebie źródło danych i wyznaczyć typ bazy danych. Chcę potwierdzić, że typem bazy danych jest rzeczywiście Oracle i jeśli to możliwe, jaką wersję Oracle działają, wysyłając instrukcję SQL do źródła danych.
165
Odpowiedzi:
Uruchom ten SQL:
Otrzymasz wynik taki jak:
źródło
ORA-00942: table or view does not exist
? Co dostajesz?Dwie metody:
da tobie:
LUB Identyfikacja wersji oprogramowania Oracle Database :
da tobie:
źródło
źródło
V$INSTANCE
najwyraźniej nie jest domyślnie dostępny globalnie.Możesz użyć
lub
jeśli nie chcesz analizować danych wyjściowych wersji v $.
źródło
Jeśli Twoja instancja nie działa, poszukaj informacji o wersji w pliku alert.log
Innym prostym sposobem jest przyjrzenie się plikowi binarnemu Oracle. Jeśli baza danych jest hostowana w systemie Linux, wypróbuj ciągi znaków w pliku binarnym Oracle.
źródło
Do użytku Oracle:
W przypadku serwera SQL użyj:
a do użytku MySQL:
źródło
Następująca instrukcja SQL:
zwroty:
(oczywiście konieczne jest wybranie uprawnień do widoku instancji v $)
źródło
Możemy skorzystać z poniższych metod, aby uzyskać numer wersji Oracle.
Metoda nr: 1
Metoda nr: 2
źródło
Oto prosta funkcja:
Gotowe.
źródło