USER_SOURCE 뷰에 CH17_SRC_TEST_PKG 패키지 소스가 들어 있음을 알 수 있다. 이처럼 USER_SOURCE 뷰에서 프로그램 소스를 검색할 때는 WHERE 조건에서 NAME 컬럼으로 프로그램 이름을 검색하면 찾을 수 있다. 소스를 검색할 때 NAME 컬럼 값에 들어있는 프로그램명은 모두 대문자로 들어가 있고 ORDER BY 절에서 LINE 컬럼을 명시해야 제대로 된 소스를 볼 수 있다는 점을 명심하자. CH17_SRC_TEST_PKG 패키지는 아직은 패키지 명세만 있기 때문에 TYPE 컬럼 값이 ‘PACKAGE’ 이지만, 패키지 본문을 만들면 TYPE 컬럼 값이 ‘PACKAGE BODY’가 된다.
입력
CREATE OR REPLACE PACKAGE BODY ch17_src_test_pkg IS
pvv_temp VARCHAR2(30) := 'TEST';
END ch17_src_test_pkg;
결과
PACKAGE BODY CH17_SRC_TEST_PKG이(가) 컴파일되었습니다.
입력
SELECT *
FROM USER_SOURCE
WHERE NAME = 'ch17_SRC_TEST_PKG'
ORDER BY TYPE, LINE;
결과