Estou construindo um instalador para um aplicativo. O usuário seleciona uma fonte de dados que configurou e nomeia o tipo de banco de dados que é. Quero confirmar que o tipo de banco de dados é realmente Oracle e, se possível, qual versão do Oracle eles estão executando, enviando uma instrução SQL para a fonte de dados.
165
Respostas:
Execute este SQL:
E você obterá um resultado como:
fonte
ORA-00942: table or view does not exist
? O que você ganha?Dois métodos:
Darei à você:
OU Identificando sua versão do software de banco de dados Oracle :
Darei à você:
fonte
fonte
V$INSTANCE
aparentemente não está disponível globalmente por padrão.Você pode usar
ou
se você não deseja analisar a saída da versão v $.
fonte
Se sua instância estiver inativa, procure informações da versão em alert.log
Ou outra maneira grosseira é procurar no binário Oracle: se o banco de dados estiver hospedado no Linux, tente seqüências de caracteres no binário Oracle.
fonte
Para uso do Oracle:
Para uso do servidor SQL:
e para o uso do MySQL:
fonte
A seguinte instrução SQL:
retorna:
(é claro que é necessário selecionar privilégios na visualização da instância v $)
fonte
Podemos usar os métodos abaixo para obter a versão Number of Oracle.
Método no: 1
Método no: 2
fonte
Aqui está uma função simples:
Feito.
fonte