programing

Oracle DB 버전을 가져오기 위한 쿼리

lovecodes 2023. 8. 13. 10:12
반응형

Oracle DB 버전을 가져오기 위한 쿼리

모든.

Oracle DB Server 버전을 "X.Y."로 가져올 방법을 찾고 있습니다.Z".

여기서 쿼리를 사용할 수 있지만 서버 버전만 표시되지는 않습니다.

사용할 수 있습니다v$version보기는 하지만 결과 문자열은 "X.Y." 이상을 포함합니다.Z".

제가 원하는 것을 얻을 수 있는 간단한 방법이 있나요?

TIA!!

SQL

SELECT version FROM PRODUCT_COMPONENT_VERSION
 WHERE product LIKE 'Oracle Database%';

결과:

VERSION
----------
18.0.0.0.0

18c/19c:VERSION_FULL설치된 릴리스 업데이트도 표시됩니다.

V$INSTANCE 보기(SYS에 대한 SELECT 권한 필요)V_$INSTANCE):

SELECT version FROM v$instance;

DBA_REGISTRY(SYS에 대한 SELECT 권한 필요).DBA_REGISTRY):

설치된 각 구성 요소의 버전을 표시합니다.

SELECT * FROM dba_registry 
 WHERE comp_id = 'CATALOG';

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;
/

결과:

18.0.0.0.0

더 짧음:

BEGIN
   DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION|| '.' || DBMS_DB_VERSION.RELEASE);
END;
/

결과:

18.0

v$ 인스턴스만 쿼리하지 않으시겠습니까?

SQL> select version from v$instance;

VERSION
-----------------
12.2.0.1.0

pl/sql 또는 호출된 프로시저를 가지고 빈둥거릴 필요가 없습니다.

* 'Oracle%'와 같은 배너가 있는 v$ 버전에서 선택합니다.

언급URL : https://stackoverflow.com/questions/65857333/query-to-get-oracle-db-version

반응형