Ich erstelle ein Installationsprogramm für eine Anwendung. Der Benutzer kann eine von ihm konfigurierte Datenquelle auswählen und angeben, um welchen Datenbanktyp es sich handelt. Ich möchte bestätigen, dass der Datenbanktyp tatsächlich Oracle ist und wenn möglich, welche Version von Oracle sie ausführen, indem ich eine SQL-Anweisung an die Datenquelle sende.
165
Antworten:
Führen Sie diese SQL aus:
Und Sie erhalten ein Ergebnis wie:
quelle
ORA-00942: table or view does not exist
? Was bekommst du?Zwei Methoden:
werde dir geben:
ODER Identifizieren Ihrer Oracle Database Software-Version :
werde dir geben:
quelle
quelle
V$INSTANCE
ist anscheinend standardmäßig nicht global verfügbar.Sie können entweder verwenden
oder
Wenn Sie die Ausgabe der v $ -Version nicht analysieren möchten.
quelle
Wenn Ihre Instanz nicht verfügbar ist, suchen Sie in alert.log nach Versionsinformationen
Oder eine andere grobe Methode besteht darin, sich mit Oracle-Binärdateien zu befassen. Wenn DB unter Linux gehostet wird, versuchen Sie es mit Zeichenfolgen auf Oracle-Binärdateien.
quelle
Für Oracle verwenden:
Für SQL Server verwenden Sie:
und für MySQL verwenden:
quelle
Die folgende SQL-Anweisung:
kehrt zurück:
(Wählen Sie die Berechtigung in der v $ -Instanzansicht aus. Dies ist natürlich erforderlich.)
quelle
Wir können die folgenden Methoden verwenden, um die Versionsnummer von Oracle zu erhalten.
Methode Nr.: 1
Methode Nr.: 2
quelle
Hier ist eine einfache Funktion:
Getan.
quelle