Tho*_*off 23
SQL
SELECT version FROM PRODUCT_COMPONENT_VERSION
WHERE product LIKE 'Oracle Database%';
Run Code Online (Sandbox Code Playgroud)
结果:
VERSION
----------
18.0.0.0.0
Run Code Online (Sandbox Code Playgroud)
18c/19c:VERSION_FULL还显示已安装的版本更新
查看 V$INSTANCE(需要 SYS.V_$INSTANCE 的 SELECT 权限):
SELECT version FROM v$instance;
Run Code Online (Sandbox Code Playgroud)
DBA_REGISTRY(需要 SYS.DBA_REGISTRY 的 SELECT 权限):
显示每个已安装组件的版本。
SELECT * FROM dba_registry
WHERE comp_id = 'CATALOG';
Run Code Online (Sandbox Code Playgroud)
PL/SQL
DECLARE
l_version VARCHAR2(20);
l_compatibility VARCHAR2(20);
BEGIN
DBMS_UTILITY.DB_VERSION(l_version, l_compatibility);
DBMS_OUTPUT.PUT_LINE(l_version);
END;
/
Run Code Online (Sandbox Code Playgroud)
结果:
18.0.0.0.0
Run Code Online (Sandbox Code Playgroud)
还更短:
BEGIN
DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION|| '.' || DBMS_DB_VERSION.RELEASE);
END;
/
Run Code Online (Sandbox Code Playgroud)
结果:
18.0
Run Code Online (Sandbox Code Playgroud)
为什么不直接查询 v$instance 呢?
SQL> select version from v$instance;
VERSION
-----------------
12.2.0.1.0
Run Code Online (Sandbox Code Playgroud)
无需浪费时间使用 pl/sql 或调用的过程。
| 归档时间: |
|
| 查看次数: |
22393 次 |
| 最近记录: |