반응형


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='프로시저이름';


 

반응형
Posted by 공간사랑
,