728x90
반응형
권한 관리를 위해 일반적으로 ROLE을 사용하는 방법이 있고, 사용자에게 직접 권한을 부여하는 방법이 존재한다.
두 방법은 일반적으로 사용할 때는 문제가 되지 않지만, PL/SQL 에서 사용할 때는 차이점을 보인다.
차이점
가장 큰 차이점은 PL/SQL 사용 시 나타난다. (프로시저 등)
간단히 말해 PL/SQL, 프로시저 내에서 테이블을 사용하기 위해서는 사용자에게 직접 권한을 부여해야 한다.
PL/SQL 사용 시 해당 테이블에 대한 권한을 ROLE이 아닌 사용자에게 직접 부여하자.
신규 프로시저, 신규 테이블들 조합으로 개발을 하다가 만난 케이스이다.
A 유저가 가지고 있는 ROLE에 신규 테이블 T에 대한 권한을 추가하고 프로시저를 돌렸더니 권한 문제가 발생했다.해결하기 위해 삽질을 하다가 해결한 방법을 기록합니다..
728x90
반응형
'Oracle' 카테고리의 다른 글
[Oracle] 테이블 생성 시간/정보 확인하기 (0) | 2022.03.26 |
---|---|
[Oracle] 시퀀스 채번 증가 이상 - Cache (0) | 2022.01.29 |
PL/SQL Developer 한글 깨짐 현상 해결 (0) | 2021.10.04 |
[Oracle] ORA-00972 : 식별자가 너무 깁니다 (0) | 2021.10.04 |
[Oracle] ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다. (0) | 2021.09.26 |
댓글