一、使用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