您的位置:

查询Oracle版本

一、使用SELECT查询版本信息

Oracle数据库版本可以通过执行系统视图(v_$version)来查询,在该视图中有Oracle数据库当前会话所连接到的版本信息。

SELECT * FROM v_$version;

执行以上语句将会返回如下结果:

BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production  
PL/SQL Release 12.2.0.1.0 - Production CORE 12.2.0.1.0 Production TNS for 64-bit Windows: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production

二、使用PL/SQL查询版本信息

除了使用SELECT语句查询外,我们还可以使用PL/SQL代码查询版本号。具体实现如下:

DECLARE
  v_version VARCHAR2(100);
BEGIN
  SELECT banner INTO v_version FROM v_$version WHERE rownum = 1;
  dbms_output.put_line('Oracle版本为: '||v_version);
END;

执行以上代码,将会输出以下结果(类似于控制台输出):

Oracle版本为: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

三、查询数据库补丁级别

在Oracle数据库中,我们可以通过下面这条语句来查询数据库补丁级别:

SELECT * FROM sys.registry$history;

该语句会返回Oracle数据库所安装的所有补丁信息,其中每一个补丁都有一个具体的版本号和发布日期。

四、查询数据库软件安装路径

在Oracle数据库中,我们可以通过下面这条语句来查询数据库软件的安装路径:

SELECT * FROM v_$parameter WHERE name = 'oracle_home';

执行以上语句,将会返回如下结果:

NAME            TYPE    VALUE
------------------------------ ------- ------------------------------
oracle_home     string  /u01/app/oracle/product/11.2.0/db_1

五、查询数据库实例名

在Oracle数据库中,我们可以通过下面这条语句来查询数据库的实例名:

SELECT * FROM global_name;

执行以上语句,将会返回如下结果:

GLOBAL_NAME
------------------------------
www.yzj.com