Как да разберете версията на 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
Това решение е хубаво, защото не изисква да влизате. За да го накарам да работи на Window, току-що създадох втори файл с 2-те команди и използвах: 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 г.

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

Свързан към: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64-битово производство с опциите за разделяне, OLAP, извличане на данни и тестване на реални приложения

person Moussa    schedule 14.07.2017