2016-12-28 3 views
1

OWNERSHIP을 Snowflake DWH의 다른 역할로 변경하려고합니다. 말하자면 Old Owner Role은 현재 소유권이있는 역할이고 New Owner Role은 소유권을 부여하려는 역할이고 R3은 이미 관심 대상에 대한 액세스 권한이 있습니다. 나는 그렇게하려고 할 때 오류 아래에있다.눈송이 테이블에서 소유권을 부여하는 중 오류가 발생했습니다.

SQL execution error: Dependent grant of privilege 'SELECT' on securable '' to role 'R3' exists. It must be revoked first. More than one dependent grant may exist

왜 기존 역할이 소유권 변경에 문제가되어야합니까?

답변

2

Kannan, Snowflake 설명서 (https://docs.snowflake.net/manuals/sql-reference/sql/grant-ownership.html)에 따르면 개체에 대한 모든 현재 권한이 취소되지 않은 한 (REVOKE 명령을 사용하여) 개체의 소유권을 다른 역할에 부여 (전송) 할 수 없습니다. 현재 역할 또는 R3 역할에 대한 오브젝트 (예 : 테이블 또는 뷰)에 대한 SELECT 권한이 이전에 부여 된 적절한 권한을 가진 역할의 구성원과 같습니다. 객체의 소유권을 이전하려면 해당 권한을 취소해야합니다.

동일한 문서 페이지에 따르면, 새 소유자가 이미 알지 못하게 개체를 상속 한 것을 막기 위해 제한이 있습니다.