Estoy construyendo un instalador para una aplicación. El usuario puede seleccionar una fuente de datos que ha configurado y nominar qué tipo de base de datos es. Quiero confirmar que el tipo de base de datos es de hecho Oracle, y si es posible, qué versión de Oracle están ejecutando enviando una declaración SQL a la fuente de datos.
165
Respuestas:
Ejecute este SQL:
Y obtendrás un resultado como:
fuente
ORA-00942: table or view does not exist
¿ tal vez ? ¿Qué sacas?Dos métodos:
Te regalaré:
O identificando su versión de software de base de datos Oracle :
Te regalaré:
fuente
fuente
V$INSTANCE
aparentemente no está disponible globalmente por defecto.Puedes usar
o
si no desea analizar la salida de v $ version.
fuente
Si su instancia está inactiva, busque información de versión en alert.log
O otra forma cruda es buscar en el binario de Oracle, si DB está alojado en Linux, pruebe las cadenas en el binario de Oracle.
fuente
Para uso de Oracle:
Para uso del servidor SQL:
y para uso MySQL:
fuente
La siguiente instrucción SQL:
devoluciones:
(por supuesto, es necesario seleccionar el privilegio en la vista v $ instancia)
fuente
Podemos usar los siguientes métodos para obtener la versión Número de Oracle.
Método No: 1
Método No: 2
fuente
Aquí hay una función simple:
Hecho.
fuente