DB/Query

[펌] Oracle에서 다른 유저의 Package Body 보기

시처럼 음악처럼 2009. 4. 24. 14:50

오라클에서 다른 유저의 Package Body 보기

- 기본적으로 Execute 권한을 가졌을시에는 Package 선언부만 가능하다.
- dba_sources 뷰에 대해 select 권한을 준 후 조회함으로서 가능하다.
- dba_sources 뷰를 참조하여 새로운 오브젝트를 생성하여 동기화한후 권한을 부여하는 방법도 있다.
- 해당 유저가 createany procedure 권한을 가졌을시 all_source 뷰를 통해 가능하다.

마지막 방법은 그다지 추천할 수 있는 방법은 아니다(권한관리 측면에서).
남은 것은 2번과 3번인데, 그냥 별 차이 없다.
3번째의 경우 필요한 경우를 걸러내서 권한을 줄 수 있다라는 정도?
그리고 더 귀찮다는 정도.. -.-