Предлага ми се (от някаква рамка) да изпълнявам команди в sqlplus, но не го стартирам сам. Бих искал да знам версията на този sqlplus, която работи.
Как да разберете версията на sqlplus от sqlplus
Отговори (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
Не мисля, че можете с действително запитване. Вие може да успеете да го получите с това:
SELECT
PROGRAM, MODULE
from v$session s
order by s.sid;
Колоната „Модул“ може да съдържа номера на версията, може и да не съдържа. Зависи от програмата. Ако паметта не ме лъже, sqlplus не дава това. Например TOAD дава „TOAD Freeware 11.0.0.116“
Можете също така просто да се свържете с sqlplus чрез командния ред. В LINUX можете да направите следното:
[orafresh@ljsrv1123 ~]$ sqlplus / as sysdba
Което ще върне:
SQL*Plus: Версия 11.1.0.7.0 - Продукция на петък, 14 юли, 12:47:36, 2017 г.
Авторско право (c) 1982, 2008, Oracle. Всички права запазени.
Свързан към: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64-битово производство с опциите за разделяне, OLAP, извличане на данни и тестване на реални приложения