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개나 되는 시스템 패키지를 모두 알고 있을 필요는 없지만, 쓸만한 기능을 수행하는 패키지를 선별해 잘만 활용한다면 개발자 입장에서 큰 도움이 될 것이다. 지금부터 몇 가지 유용한 시스템 패키지를 소개하고자 한다.