173 votes

Comment puis-je confirmer qu'une base de données est Oracle et quelle version utilise SQL?

Je construis un installateur pour une application. L'utilisateur doit sélectionner une source de données qu'il a configurée et désigner son type de base de données. Je souhaite 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.

296voto

Tony Andrews Points 67363

Exécutez ce SQL:

 select * from v$version;
 

Et vous obtiendrez un résultat comme:

 BANNER
----------------------------------------------------------------
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Solaris: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
 

48voto

Lawrence Points 203

Deux méthodes:

 select * from v$version;
 

te donnera:

 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Solaris: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
 

OU

 select * from product_component_version;
 

te donnera:

 PRODUCT VERSION	STATUS
NLSRTL  11.1.0.6.0	Production
Oracle Database 11g Enterprise Edition  11.1.0.6.0	64bit Production
PL/SQL  11.1.0.6.0	Production
TNS for Solaris:    11.1.0.6.0	Production
 

31voto

Ugur Points 136
SQL> SELECT version FROM v$instance;
VERSION
-----------------
11.2.0.3.0

8voto

Peter Lang Points 25877

Vous pouvez utiliser

ou

Si vous ne voulez pas analyser la sortie de la version de v$.

1voto

Si vous disposez des privilèges, vous pouvez utiliser sous , ou :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X