Как узнать версию sqlplus изнутри sqlplus

Мне предлагают (каким-то фреймворком) запускать команды в sqlplus, но сам не запускаю. Я хотел бы знать версию этого sqlplus.


person Gnurfos    schedule 26.01.2012    source источник


Ответы (3)


В SQL*Plus есть некоторые предопределенные подстановочные переменные:

SQL> define
DEFINE _DATE           = "23-NOV-13" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "" (CHAR)
DEFINE _USER           = "" (CHAR)
DEFINE _PRIVILEGE      = "" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1102000100" (CHAR)
DEFINE _EDITOR         = "Notepad" (CHAR)

Обратите внимание на файл _SQLPLUS_RELEASE. Вы ссылаетесь на это в SQLPLUS.

Например, вы можете сделать что-то вроде:

sqlplus -S /nolog<<EOF
prompt &_SQLPLUS_RELEASE
quit
EOF
person TenG    schedule 23.11.2013
comment
Это решение хорошо, потому что оно не требует входа в систему. Чтобы заставить его работать в Windows, я просто создал второй файл с двумя командами и использовал: sqlplus -S /nolog ‹ sqlplus_rel.txt - person englebart; 31.05.2021

Я не думаю, что вы можете с фактическим запросом. Вы можете получить его следующим образом:

SELECT
  PROGRAM, MODULE
from    v$session s
order by s.sid;

Столбец «Модуль» может содержать номер версии, а может и нет. Это зависит от программы. Если память не изменяет, sqlplus этого не дает. Например, TOAD выдает «TOAD Freeware 11.0.0.116».

person vcsjones    schedule 26.01.2012
comment
Проблема с этой идеей заключается в том, что я далеко не единственный пользователь, подключенный к этой базе данных, поэтому найти мои сеансы будет сложно. - person Gnurfos; 25.11.2013

Вы также можете просто подключиться к sqlplus через командную строку. В LINUX вы можете сделать следующее:

[orafresh@ljsrv1123 ~]$ sqlplus / as sysdba

Что вернет:

SQL * Plus: выпуск 11.1.0.7.0 — производство, пятница, 14 июля, 12:47:36 2017 г.

Авторское право (с) 1982, 2008, Oracle. Все права защищены.

Подключено к: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 — 64-битная производственная версия с опциями Partitioning, OLAP, Data Mining и Real Application Testing.

person Moussa    schedule 14.07.2017