DB2 스토어드 프로시저 및 사용자 정의 함수(UDF)에 대한 권한

DB2® 루틴을 작성하려면 운영 체제에 따라 특정 권한 및 특권을 가지고 있어야 합니다. 올바른 권한 및 특권을 얻으려면 DB2 데이터베이스 관리자에게 문의하십시오.

Linux®, UNIX® 및 Windows®용 DB2에 대한 일반 권한 및 특권

조치 필수 권한
목표 데이터베이스 액세스 CONNECT
데이터베이스 서버에 스토어드 프로시저 등록 CREATE PROCEDURE

다음 특권 중 하나:

  • SYSADM 또는 DBADM 권한
  • 스토어드 프로시저의 스키마 이름이 기존의 스키마를 참조하는 경우 그 스키마에 대한 CREATEIN 특권
  • 스토어드 프로시저의 내재적 또는 명시적 스키마 이름이 존재하지 않을 경우, 데이터베이스에 대한 IMPLICIT_SCHEMA 권한. IMPLICIT_SCHEMA 권한을 사용하여 CREATE문으로 오브젝트를 내재적으로 작성하고 존재하지 않는 스키마 이름을 지정할 수 있습니다. SYSIBM은 내재적으로 작성된 스키마의 소유자가 되며, PUBLIC은 이 스키마에서 오브젝트를 작성하기 위한 특권으로 제공됩니다.
데이터베이스 서버에 사용자 정의 함수 등록 CREATE FUNCTION
테이블 또는 뷰에서 행 검색 SELECT
테이블에서 뷰 작성 SELECT
EXPORT 유틸리티 실행 SELECT
테이블 또는 뷰에서 항목 삽입 및 IMPORT 유틸리티 실행 IMPORT
테이블, 뷰의 항목이나 테이블 또는 뷰에서 하나 이상의 특정 컬럼 변경 UPDATE
테이블 또는 뷰에서 행 삭제 DELETE
스토어드 프로시저 또는 사용자 정의 함수 테스트 SYSADM 또는 DBADM

스토어드 프로시저와 연관된 패키지에 대한 EXECUTE 또는 CONTROL 특권(임베디드 SQL을 가진 Java™ 스토어드 프로시저 또는 SQL 스토어드 프로시저의 경우)

스토어드 프로시저 삭제 스토어드 프로시저 및 다음 권한 중 하나 이상을 소유해야 합니다.
  • DELETE 특권
  • 스키마 또는 모든 스키마에 대한 DROPIN 특권
  • SYSADM 또는 SYSCTRL 권한

z/OS용 DB2 또는 z/OS 및 OS/390용 DB2에 대한 권한 및 특권

DB2 개발 기능을 제공하기 위해 Workbench는 DB2 시스템 카탈로그 테이블에 액세스합니다. Workbench의 연결에 지정된 사용자 ID에는 다음 권한이 있어야 합니다.

z/OS® 및 OS/390®용 DB2 버전 7 및 z/OS용 DB2 버전 8의 경우, Workbench는 다음 테이블에 액세스합니다.

참고: Workbench는 위에 나열된 테이블에 직접 기록하지 않습니다. REXX™ 스토어드 프로시저 DSNTPSMP가 쓰기를 수행합니다. 따라서, 연결에 지정된 사용자 ID에도 다음 권한이 필수입니다.

보조 ID 사용

보조 ID를 사용하려면 다음 특권이 보조 ID에 부여되어야 합니다.

이러한 특권이 부여된 후에는 OWNER 키워드를 BIND 옵션에 추가하여 스토어드 프로시저를 작성할 수 있습니다. 이 옵션의 형식은 OWNER(secondary ID)입니다.

워크로드 관리자(WLM)에서 DSNTPSMP가 사용한 DDNAMES

DSNTPSMP 프로시저가 실행 중인 WLM 환경에서 정의된 특정 데이터 세트에 액세스해야 할 수도 있습니다. 데이터 세트 이름은 실행 중인 WLM JCL에서 정의된 방식에 따라서 사이트마다 다양할 수 있습니다.

관련 개념
스토어드 프로시저 작성
사용자 정의 함수(UDF) 작성
관련 태스크
데이터베이스 루틴 개발

피드백