ORACLE SQL PLUS 상에서 STORED PROCEDURE 소스 확인 방법
USER_SOURCE 데이터 사전을 이용한다.
-- USER_SOURCE의 구조
SQL> DESC USER_SOURCE
Name Null? Type
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)
- NAME : procedure, function, package의 이름을 가지고 있습니다.
- TYPE : function, package, package body, procedure인지 알수 있습니다.
- LINE : function, package, package body, procedure의 라인을 보여줍니다.
- TEXT : function, package, package body, procedure의 소스를 알 수 있습니다.
-- 어떤 프로시져들이 존재하는지 확인
SQL> SELECT DISTINCT(name) FROM USER_SOURCE WHERE TYPE = 'PROCEDURE';
NAME
------------------------------------------------------------
PROCEDURE_CHECK_USER_ID
PROCEDURE_REGIST_USER_ID
-- 특정 프로시저 소스의 확인
SQL> SELECT text FROM USER_SOURCE WHERE name='프로시저이름';