Q&A
2011.05.03 19:11

패키지 BODY 관련 질문

조회 수 10177 추천 수 0 댓글 3

질문> 저기요 A라는 유져를 만들었는데요 B유저의 LIST_PKG 패키지 BODY를 보게 하고 싶은데

            package body 가 아무리 해도 안보여서요....

 

           A 에게 무슨 권한이 더 필요 할까요? 참고로 dba 권한은 줄 수 없구요...

 

           현재 A USER가 가지고 있는 OBJECT 권한 입니다.

           

           grant  all on LIST_PKG  to A;

   

           grant execute on LIST_PKG to A;

 

 

          무슨 권한을 더 줘야 할까요?

  • 관리자 2011.05.03 19:13

    create any procedure 권한을 부여하면 가능합니다.

     

    아래 문서내용을 참고하세요.

     

    Bug 516323: CAN'T GRANT ACCESS TO PACKAGE BODY  

    버그 속성 표시 버그 속성


    유형 E - Enhancement 제품 버전에서 수정됨 -
    중요도 3 - Somewhat desirable feature 제품 버전 7.3.4
    상태 15 - To Internal (Oracle) Review 플랫폼 453 - Oracle Solaris on SPARC (32-bit)
    생성 날짜 16-Jul-1997 플랫폼 버전 -
    업데이트 날짜 13-Oct-1997 기본 버그 -
    데이터베이스 버전 7.3.4
    영향을 받는 플랫폼 Generic
    제품 소스 Oracle

    관련 제품 표시 관련 제품


    라인 Oracle Database Products 제품군 Oracle Database
    영역 Oracle Database 제품 5 - Oracle Server - Enterprise Edition

    Hdr: 516323 7.3.4 RDBMS 7.3.4 SQL LANGUAGE PRODID-5 PORTID-453
    Abstract:       CAN'T GRANT ACCESS TO PACKAGE BODY

    *** 07/16/97 08:07 pm ***
    The following script illustrates the problem. The select should return
    both the package spec, and body. However, it only returns the spec.
    I can't find any way to specifically grant access to the body.

    CONNECT system/manager
    create user foo identified by bar;
    grant resource, create session to foo;
    CONNECT scott/tiger
    CREATE OR REPLACE PACKAGE g_pkg
    IS
       PROCEDURE g1;
    END g_pkg;
    /
    CREATE OR REPLACE PACKAGE BODY g_pkg
    IS
      PROCEDURE g1 IS BEGIN NULL; END;
    END g_pkg;
    /
    GRANT ALL ON g_pkg TO foo;
    CONNECT foo/bar
    SELECT owner, object_name, object_type
      FROM  all_objects
      WHERE owner = 'SCOTT'
        AND object_name = 'G_PKG'
        AND object_type IN ('PACKAGE', 'PACKAGE BODY')
      ORDER BY object_name;
    *** 07/17/97 01:55 pm ***
    *** 07/17/97 01:55 pm ***
    *** 07/24/97 10:19 am ***
    If you grant 'create any procedure' to foo then things will work as expected.
    *** 07/29/97 07:00 pm *** (CHG: Sta->32)
    *** 07/29/97 07:00 pm ***
    This is not a bug. Amit Jasuja ( SQL Comp. Mgr.) agrees with my opinion.
    Granting execute privelege on a package gives access to the package spec.
    but not to the package body which is a private implemention.
    *** 07/30/97 10:51 am *** (CHG: Sta->15 Asg->NEW OWNER)
    *** 10/13/97 05:03 pm ***

  • 송기성 2011.05.03 23:41

    ^-^ 넵!!

  • perfstat 2011.05.04 11:31

    SQL> conn scott/tiger
    Connected.

    SQL> CREATE OR REPLACE PACKAGE g_pkg
      2  is               
      3  PROCEDURE g1;END g_pkg;
      4  /

    Package created.

    SQL> CREATE OR REPLACE PACKAGE BODY g_pkg
      2  IS  PROCEDURE g1 IS BEGIN NULL; END;END g_pkg;
      3  /

    Package body created.

    SQL> grant debug on g_pkg to test2;

    Grant succeeded.

    SQL> conn test2/test2
    Connected.
    SQL> SELECT owner, object_name, object_type  FROM  all_objects  WHERE owner = 'SCOTT'    AND object_name = 'G_PKG'    AND object_type IN ('PACKAGE', 'PACKAGE BODY');

    OWNER       OBJECT_NAM OBJECT_TYPE
    -------------------- ---------- --------------------------------------
    SCOTT       G_PKG PACKAGE
    SCOTT       G_PKG PACKAGE BODY

     

    SQL> select * from session_privs;

    PRIVILEGE
    --------------------------------------------------------------------------------
    CREATE SESSION

     


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84839
16 Q&A 오라클 복구 질문 희달이 2015.05.08 1149
15 Q&A import후 simple_size 0일때 고구마 2014.01.13 3194
14 Q&A [답변] 테이블 수정, 삭제 및 LOB에 대해 알려주세요 Tech1 2012.03.26 10656
13 Q&A ORACLE_BASE, ORACLE_HOME 각각의 위치에 대한 설명 부탁드립니다 Tech1 2012.03.20 10881
12 Q&A 파티션 테이블에 대해서 몇가지 궁금합니다. 1 고구마 2011.06.13 11788
11 Q&A Local Prefixed와 Local Non-Prefixed index 차이 ? 1 고구마 2011.06.13 9598
10 Q&A 파티션 테이블 종류가 뭐가 있나요? 1 고구마 2011.06.13 10344
9 Q&A RAC 쿼리 속도 관련 질문입니다. 3 고구마 2011.05.20 8970
8 Q&A ORA--04031 에러에 대해 질문합니다. 4 고구마 2011.05.17 12628
7 Q&A 오라클 프로세스에 대해서 궁금합니다. 4 고구마 2011.05.04 11190
» Q&A 패키지 BODY 관련 질문 3 고구마 2011.05.03 10177
5 Q&A alert_log는 5 perfstat 2011.04.22 8072
4 Q&A RHEL5에 11gR2 RAC 구성시 ASM 관련 에러 file 송기성 2010.12.11 17687
3 Q&A 서버교체에 관해서.. 1 명랑여행 2010.08.20 9641
2 Q&A 오라클 유저 삭제가 안될시? 4 명랑여행 2010.05.27 11546
1 Q&A 업그레이드 이후 안됨 3 유주환 2010.04.23 10385
Board Pagination Prev 1 Next
/ 1