더북(TheBook)

Knowhow | 유용한 시스템 패키지

이 책의 첫 장부터 지금까지, 그리고 앞으로도 계속 가장 많이 사용했고, 사용할 코드는 단연 D BMS_OUTPUT.PUT_LINE()일 것이다. 이 프로시저의 형태를 보면 알겠지만, 이 역시 DBMS_OUTPUT이란 패키지에 포함된 PUR_LINE이란 프로시저다. 이처럼 오라클에서는 여러 가지 유용한 기능을 수행하는 시스템 패키지들을 제공한다. 보통 ‘DBMS’로 시작되는 시스템 패키지가 많은데, 물론 이 외에도 다른 이름을 가진 패키지도 다수 존재한다. 하지만 개발자 입장에서 유용하게 사용할 만한 패키지는 대부분 ‘DBMS’나 ‘UTL’로 시작된다. 이들 패키지 리스트는 다음과 같이 ALL_OBJECTS나 DBA_OBJECTS 시스템 뷰를 통해 확인할 수 있다.

입력

    SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS
      FROM ALL_OBJECTS
     WHERE OBJECT_TYPE = 'PACKAGE'
       AND ( OBJECT_NAME LIKE 'DBMS%'  OR OBJECT_NAME LIKE 'UTL%')
    ORDER BY OBJECT_NAME;

결과

    OWNER    OBJECT_NAME               OBJECT_TYPE   STATUS
    -------- ------------------------- ------------- ----------------
    SYS      DBMSHSXP                  PACKAGE       VALID
    SYS      DBMSOBJG                  PACKAGE       VALID
    SYS      DBMSOBJG2                 PACKAGE       VALID
    ...
    ...
    SYS      DBMS_OFFLINE_UTL          PACKAGE       VALID
    SYS      DBMS_OUTPUT               PACKAGE       VALID
    SYS      DBMS_OWB                  PACKAGE       VALID
    SYS      DBMS_PARALLEL_EXECUTE     PACKAGE       VALID
    ...
    ...
    551개의 행이 선택됨

DBMS와 UTL로 시작되는 패키지가 대략 551개 있음을 알 수 있다. 오라클은 버전이 올라갈 때마다 계속 신규 시스템 패키지를 제공하므로 버전에 따라 그 수에는 차이가 있다. 551개나 되는 시스템 패키지를 모두 알고 있을 필요는 없지만, 쓸만한 기능을 수행하는 패키지를 선별해 잘만 활용한다면 개발자 입장에서 큰 도움이 될 것이다. 지금부터 몇 가지 유용한 시스템 패키지를 소개하고자 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.