프로시저 컴파일 권한 0 3 2,582

by 거부기 [PL/SQL] 프로시저 컴파일 권한 [2017.07.06 15:46:05]


업무상 다른 유저의 프로시저를 수정후 재컴파일을 해야 하는데, 보안문제로 다른 유저의 비번은 획득이 불가합니다.

그래서 dba에게 프로시저 실행 권한을 받아서 프로시저 수정후 재컴파일하는데 권한없음  으로 뜹니다.

프러시저 재컴파일 할려면 실행권한 외에 다른 권한이 필요한가요?

있다면 권한을 부여하는 스크립트는 어떻게 작성하면 되나요?

선배님들의 고견을 듣고 싶습니다

by 부쉬맨 [2017.07.06 16:24:53]

excute 권한이있어야할것입니다.

 


by 거부기 [2017.07.06 16:48:50]

execute(실행)  권한은 줬습니다.


by 부쉬맨 [2017.07.06 17:17:57]
test1 유저에 TEST 라는 프로시저 생성

CREATE OR REPLACE PROCEDURE test IS
tmpVar NUMBER;

BEGIN
   tmpVar := 0;
   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN

       RAISE;
END test;




test1 유저에서 TEST 라는 프로시저에 권한부여
GRANT EXECUTE ON test.TEST TO test1;

test2 유저에서 test1라는 프로시저 수정 및 컴파일
CREATE OR REPLACE PROCEDURE test1.test IS
tmpVar NUMBER;

BEGIN
   tmpVar := 1;
   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN

       RAISE;
END test;
잘되는데용??
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입