표현식 기반 인덱스에 대한 특권
표현식 기반 인덱스를 사용하는 경우 특수 고려사항이 특권에 주어져야 합니다.
표현식 기반
키로 인덱스를 작성하는 데 필요한 권한은 일반 인덱스에 필요한 권한과 동일합니다. 자세한 내용은 CREATE INDEX 주제의 권한 부여
절을 참조하십시오.
표현식 기반 인덱스를 작성하는 경우, 두 개의 데이터베이스 오브젝트가 추가로 시스템에서 생성되며 인덱스와 연관됩니다. 첫 번째는 통계 뷰이며 두 번째는 패키지입니다. 이러한 추가 오브젝트는 일반 인덱스를 작성하는 경우에는 시스템에서 생성되지 않습니다. 이러한 추가 오브젝트에 제한된 특권 세트가 부여됩니다.
통계 뷰 특권
보통 권한 부여 ID는 통계 뷰 작성을 위해 테이블에 SELECT 또는 DATAACCESS 특권을 보유해야 합니다. 통계 뷰에 대한 쿼리 최적화 사용을 위해 동일한 테이블을 변경하는 데 이와 동일한 특권이 필요합니다.
인덱스와 연관된 시스템 생성 통계 뷰의 경우, 이러한 특권은 필요하지 않습니다. 권한 부여 ID에 테이블에 인덱스를 작성하기 위한 필수 권한이 있는 경우, 통계 뷰가 자동으로 작성됩니다. 그러나 인덱스와 연관된 통계 뷰에 대해 부여된 특권 세트는 일반 통계 뷰에 대한 특권 세트와 다릅니다. 즉, 인덱스 소유자를 포함해 통계 뷰에 대한 특정 권한 부여 ID에 부여된 특권이 없습니다. 인덱스 소유자는 또한 통계 뷰 소유자입니다. SECADM 또는 DBADM 권한이 있는 권한 부여 ID를 포함해 아무도 통계 뷰에서 특권을 수정할 수 없습니다. 통계 뷰에서 GRANT 또는 REVOKE 특권에 대해 시도하면 오류가 발생합니다(SQLSTATE 42501).
통계 뷰에서 RUNSTATS를 발행하거나 해당 통계를 수동으로 갱신하는 기능은 기본 테이블의 권한 및 특권에 의해 통제됩니다.
통계 보기의 TRANSFER OWNERSHIP 조작은 허용되지 않으며 SQL20344N 이유 코드 7이 발생합니다. 하지만 표현식 기반 키가 포함된 색인의 TRANSFER OWNERSHIP은 연관된 통계 보기의 소유권을 암시적으로 전송합니다.
패키지 특권
시스템 생성 패키지에서 특정 명령문 또는 명령을 실행하는 데 필요한 기타 특권은 없습니다. 인덱스가 표현식 기반 키로 작성되는 경우, 테이블에 대한 특권이 있는 모든 사용자는 해당 패키지를 사용할 수 있습니다. 즉, 테이블에 대한 INSERT, UPDATE, DELETE 또는 SELECT가 있는 사용자는 해당 패키지에 대한 EXECUTE 특권이 있습니다. 이러한 권한 부여는 실행된 명령문 또는 명령의 파트로 내재됩니다.
패키지에서의 TRANSFER OWNERSHIP 조작은 허용되지 않으며 SQL20344N, 이유 코드 5를 유발합니다. 그러나 표현식 기반 키가 있는 인덱스의 TRANSFER OWNERSHIP은 암묵적으로 연관된 패키지의 소유권을 전송합니다.