2012-01-26 49 views

回答

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 
+1

謝謝,它的工作原理! – Gnurfos

0

我不認爲你可以用一個實際的查詢。您可以能夠與此獲得它:

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

模塊列可能包含的版本號,它可能不是。這取決於程序。如果內存服務正確,sqlplus不會給這個。例如,金蟾給 「蛤蟆軟件11.0.0.116」

+0

這個想法的問題是,我離該數據庫上唯一連接的用戶很遠,因此找到我的會話將會很困難。 – Gnurfos

0

你也可以通過連接線COMMANDE對在sqlplus。在Linux中,你可以做到以下幾點: [orafresh @ ljsrv1123〜] $ sqlplus中/ as sysdba已

的SQL * Plus:發佈11.1.0.7.0 - 上週五生產7月14日12時47分36秒2017年

Copyright(c)1982,2008,Oracle。版權所有。

連接到: Oracle數據庫11g企業版發佈11.1.0.7.0 - 64位生產 隨着分區,OLAP,數據挖掘和實時應用測試選項

SQL>

希望幫助,