我(通过一些框架)提供在sqlplus中运行命令,但我自己没有启动它。 我想知道sqlplus正在运行的版本。
答案 0 :(得分:4)
在SQL * Plus中,有一些preDEFINEd替换变量:
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 :(得分:0)
我认为你不能用实际的查询。你可能能够得到它:
SELECT
PROGRAM, MODULE
from v$session s
order by s.sid;
“模块”列可能包含版本号,但可能不包含。这取决于该计划。如果内存服务正常,sqlplus不会给出这个。例如,TOAD给出了“TOAD Freeware 11.0.0.116”
答案 2 :(得分:0)
您也可以通过commande行连接到sqlplus。在LINUX中,您可以执行以下操作: [orafresh @ ljsrv1123~] $ sqlplus / as sysdba
SQL * Plus:版本11.1.0.7.0 - 生产于2017年7月14日星期五12:47:36
版权所有(c)1982,2008,Oracle。保留所有权利。
连接到: Oracle Database 11g企业版11.1.0.7.0版 - 64位生产 使用分区,OLAP,数据挖掘和实际应用程序测试选项
SQL&GT;
希望有所帮助,
答案 3 :(得分:0)
> select &_sqlplus_release from dual;
old 1: select &_sqlplus_release from dual
new 1: select 1803000000 from dual
1803000000
----------
1803000000