我试图将OWNERSHIP
从一个角色更改为Snowflake DWH中的另一个角色。说Old Owner Role
是当前所有权的角色,New Owner Role
是我希望赋予所有权的角色,而R3
是已经可以访问了感兴趣的对象的角色。当我尝试这样做时,我要低于错误。
SQL执行错误:依赖授予特权的"选择" 可确保'到角色'r3' 存在。必须先撤销它。多个因素 赠款可能存在
为什么现有角色应该成为所有权变更的问题?
kannan,根据雪花文档(https://docs.snowflake.net/manuals/sql-reference/sql/sql/grant-nowerhips.html),对象的所有权可以'除非撤销对象上授予的所有当前特权(使用撤销命令),否则将被授予(转让)。看起来像是当前所有者或角色的成员,具有先前授予R3角色对象(大概是表格或视图)的适当特权。在将对象的所有权转让之前,该特权将需要被吊销。
。根据同一文档页面,存在限制,以防止新所有者在不知不觉中以已在其上获得的赠款继承该对象。