• 检查 Oracle 版本的 7 种方法


    以下是检查您正在运行的 Oracle 数据库版本的七种方法。

    他们是:

    • V$VERSION视图。
    • V$INSTANCE视图。
    • PRODUCT_COMPONENT_VERSION视图。
    • SQL 开发者图形用户界面。
    • SQLcl工具。
    • SQL*Plus工具。
    • DBMS_DB_VERSION包裹。

    下面的例子。

    V$VERSION观点_

    V$VERSION视图返回版本和组件级别信息。

    例子:

    SELECT BANNER_FULL
    FROM V$VERSION;
    
    • 1
    • 2

    结果:

    BANNER_FULL                                                                     
    --------------------------------------------------------------------------------
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production          
    Version 19.3.0.0.0
    
    • 1
    • 2
    • 3
    • 4

    其他列包括BANNERBANNER_LEGACYCON_ID,但该BANNER_FULL列返回我们需要的所有内容。

    V$INSTANCE观点_

    如果您具有适当的权限,则可以使用V$INSTANCE视图仅返回版本。

    例子:

    SELECT 
        VERSION,
        VERSION_FULL
    FROM V$INSTANCE;
    
    • 1
    • 2
    • 3
    • 4

    结果:

    VERSION           VERSION_FULL     
    ----------------- -----------------
    19.0.0.0.0        19.3.0.0.0     
    
    • 1
    • 2
    • 3

    PRODUCT_COMPONENT_VERSION观点_

    另一种选择是PRODUCT_COMPONENT_VERSION数据字典视图。

    例子:

    SELECT 
        VERSION,
        VERSION_FULL
    FROM PRODUCT_COMPONENT_VERSION;
    
    • 1
    • 2
    • 3
    • 4

    结果:

          VERSION    VERSION_FULL 
    _____________ _______________ 
    19.0.0.0.0    19.3.0.0.0      
    
    • 1
    • 2
    • 3

    SQL 开发者图形用户界面

    如果您使用的是 SQL Developer GUI,并且不想运行上述视图(或不记得它们的名称),则可以导航到“**报告”**窗格中的适用数据字典报告。

    为此,在Reports窗格下,转到Data Dictionary Reports>About Your Database>Version Banner

    单击版本横幅会打开一个提示,您需要在其中选择连接:

    选择适当的连接并单击OK

    这将打开一个包含版本信息的新选项卡:

    SQLcl工具_

    SQLcl 是用于使用 Oracle 数据库的命令行界面。使用 SQLcl 连接 Oracle 实例时,会显示发行版和版本。

    例子:

    sql hr/oracle
    
    • 1

    结果:

    SQLcl: Release 21.2 Production on Mon Jul 12 13:23:12 2021
    
    Copyright (c) 1982, 2021, Oracle.  All rights reserved.
    
    Last Successful login time: Mon Jul 12 2021 13:23:13 +10:00
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    通过 SQLcl 连接时返回的第一件事是 SQLcl 版本号。但是,一旦连接,它就会返回 Oracle 数据库版本和版本信息。

    在这里,我使用用户名hr和密码进行连接oracle。该sql命令是可执行 SQLcl 文件的名称,我之前已将其文件夹添加到我的 PATH 变量中。如果您尚未将其添加到 PATH,则可能需要包含完整路径。

    当然,一旦您连接了 SQLcl,您还可以使用此页面上的任何其他方法来获取 Oracle 数据库版本。

    SQL*Plus工具_

    如果您没有 SQLcl,您可以尝试 SQL*Plus。

    Oracle SQL*Plus 是一个命令行工具,随每个 Oracle 数据库服务器或客户端安装一起安装。它从 1985 年就已经存在(比 SQLcl 长得多)。它显示的信息与连接到 Oracle 数据库时 SQLcl 显示的信息相同。

    例子:

    sqlplus hr/oracle
    
    • 1

    结果:

    SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jul 11 23:38:16 2021
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    
    Last Successful login time: Sun Jul 11 2021 23:37:36 -04:00
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.3.0.0.0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    DBMS_DB_VERSION包裹_

    另一种选择是DBMS_DB_VERSION包装。如果需要,我们可以返回VERSION常量和RELEASE常量。

    例子:

    SET SERVEROUTPUT ON;
    EXEC DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION||'.'||DBMS_DB_VERSION.RELEASE);
    
    • 1
    • 2

    结果:

    19.0
    
    
    PL/SQL procedure successfully completed.
    
    • 1
    • 2
    • 3
    • 4

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    编译原理实验-词法分析
    快速排序、求和、模拟阶乘并利用vscode c++和matlab对程序进行计时
    MySQL删除表数据总结(DELETE、TRUNCATE、DROP)
    阿里云 ServerLess:Todo list 应用安装
    中医-常用药食同源的食物功效作用
    pybind11-c++封装python可用的包
    Python的get请求报错Error: Unexpected status code 400
    使用 Rosetta 建立 Ubuntu x86 开发环境
    对比多家互联网医院系统技术代码:数字医疗服务的背后
    VBA实战(11) - 工作表(Sheet) 操作汇总
  • 原文地址:https://blog.csdn.net/m0_67402774/article/details/126081447