如何从sqlplus里面了解sqlplus版本

时间:2012-01-26 16:34:56

标签: sqlplus

我(通过一些框架)提供在sqlplus中运行命令,但我自己没有启动它。 我想知道sqlplus正在运行的版本。

4 个答案:

答案 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