새싹 DBA/Oracle
[오라클] 프로시저 생성 후 실행시 권한 오류 ORA-06550
LIMMI
2024. 7. 22. 16:28
ORA-06550
프로시저를 생성하고 실행시킬 때 보통 DBA 권한이 있는 계정으로 진행하기 때문에 권한 문제가 생기지 않을거라 생각한다.
BUTBUTBUT
select 해서 출력이나 조회는 가능하는 프로시저는 전혀 문제가 없지만
DROP, CREATE 등의 DDL 이나 IMPDP 등 실행되지 않고 오류가 반환되는 것을 확인.
이 문제가.. 프로시저 내부로 들어가게 되면서 권한이 풀리는건지..? (확인필요)
그래서 현재 접속해있는 유저의 권한으로 프로시저를 실행시켜라 ~ 라는 옵션을 프로시저 생성시 만들어줘야한다.
명령어는 AUTHID CURRENT_USER
스크립트 폴더에 넣어주겠지만 아래는 프로시저 생성 시 간단한 구문
CREATE OR REPLACE PROCEDURE DBADM.PRC_IMPDP_DAILY_SYNC
AUTHID CURRENT_USER -- 요거요거 !!
IS
변수할당
BEGIN
실행할문장
END;
/