데이터베이스/오라클

[Oracle] 오라클 버전 확인 방법 3가지

젠트 2018. 8. 29. 12:50

오라클 SQL을 사용할 때 특정 함수나 기능이 내 오라클 버전에서 지원되는지 궁금할 때가 있다. 예를 들어 JSON 함수, 분석 함수 문법 등은 버전에 따라 사용 가능 여부가 달라진다. 아래는 실무에서 자주 사용하는 Oracle 버전 확인 쿼리를 4가지 방식을 설명한 내용이며, SQL 한 줄이면 바로 확인이 가능하다.

 

목차

PRODUCT_COMPONENT_VERSION 조회

SELECT *
  FROM PRODUCT_COMPONENT_VERSION

 

 

PRODUCT : 설치된 컴포넌트 이름 (예: Oracle Database)
VERSION : 정확한 오라클 버전 (예: 19.0.0.0.0)
STATUS : 정상 설치 여부 등 상태 확인 가능

 

가장 명확하게 Oracle 버전 정보만 보여주므로, 공식적인 버전 확인용으로 권장한다.

 

v$version 뷰 사용

SELECT *
  FROM v$version

 

 

Oracle의 전체 구성요소 버전 정보(PL/SQL, NLS, CORE 등)가 함께 표시된다.

 

DBMS_DB_VERSION 패키지 사용

BEGIN
  DBMS_OUTPUT.PUT_LINE('Oracle Version: ' || DBMS_DB_VERSION.VERSION || '.' || DBMS_DB_VERSION.RELEASE);
END

 

 

PL/SQL 환경에서 사용하는 방식이며, DBMS_OUTPUT 창에서 버전 정보를 확인할 수 있다.
특히 프로시저나 패키지 내부에서 버전에 따른 조건 분기 시 유용하다.