Oracleデータベースのバージョンを確認方法3点の紹介です。
V$VERSIONで確認する方法
こちらが最も一般的な確認方法だと思います。ただ「人の目」で確認するにはこれが分かりやすいのですが、プログラムにおいて、バージョン毎に処理を変えるような場合はちょっと使い辛いです。
SELECT BANNER FROM V$VERSION ORDER BY BANNER ;
SELECT BANNER FROM V$VERSION ORDER BY BANNER;
BANNER
--------------------------------------------------------------------------------
CORE 12.1.0.2.0 Production
NLSRTL Version 12.1.0.2.0 - Production
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
TNS for Linux: Version 12.1.0.2.0 - Production
SQL>
NLS_DATABASE_PARAMETERSディクショナリビューで確認する方法
プログラムから確認するようなケースはこちらが便利です。
select VALUE from NLS_DATABASE_PARAMETERS t where PARAMETER ='NLS_RDBMS_VERSION' ;
SQL> select VALUE from NLS_DATABASE_PARAMETERS t where PARAMETER ='NLS_RDBMS_VERSION'
2 ;
VALUE
_____________
12.1.0.2.0
SQL>
SQL*Plusで接続/切断のタイミングでの確認
SQL*PlusやSQLclで接続切断のタイミングで毎回表示されています。(これは紹介するまでの事ではないですね、、、)
D:\>sql sooni/sooni@vm013/orau8
SQLcl: 土 1 08 00:48:08 2022のリリース21.1 Production
Copyright (c) 1982, 2022, Oracle. All rights reserved.
Last Successful login time: 土 1月 08 2022 00:48:09 +09:00
接続先:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> exit
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsから切断されました
D:\>