Je construis un installateur pour une application. L'utilisateur peut sélectionner une source de données qu'il a configurée et désigner le type de base de données dont il s'agit. Je veux confirmer que le type de base de données est bien Oracle et, si possible, quelle version d'Oracle ils exécutent en envoyant une instruction SQL à la source de données.
165
Réponses:
Exécutez ce SQL:
Et vous obtiendrez un résultat comme:
la source
ORA-00942: table or view does not exist
? Qu'est ce que tu obtiens?Deux méthodes:
te donnera:
OU Identification de la version de votre logiciel Oracle Database :
te donnera:
la source
la source
V$INSTANCE
n'est apparemment pas disponible globalement par défaut.Vous pouvez soit utiliser
ou
si vous ne souhaitez pas analyser la sortie de v $ version.
la source
Si votre instance est en panne, vous recherchez les informations de version dans alert.log
Ou une autre manière grossière est de regarder dans le binaire Oracle, si la base de données est hébergée sur Linux, essayez les chaînes sur le binaire Oracle.
la source
Pour l'utilisation d'Oracle:
Pour l'utilisation du serveur SQL:
et pour une utilisation MySQL:
la source
L'instruction SQL suivante:
Retour:
(sélectionner le privilège sur la vue de l'instance v $ est bien sûr nécessaire)
la source
Nous pouvons utiliser les méthodes ci-dessous pour obtenir le numéro de version d'Oracle.
Méthode n °: 1
Méthode n °: 2
la source
Voici une fonction simple:
Terminé.
la source