如何赋予角色 create/alter 阶段权限

How to give create/alter stage privileges to a role

我已授予 grant all privileges to role svn_dev,但未授予跨所有架构的创建、更改和删除阶段权限。如何将此提供给角色?

我也试过了

grant ownership on database DA_DEV to role svn_dev;

我收到一个错误

SQL execution error: Dependent grant of privilege 'CREATE SCHEMA' on securable.

To revoke all dependent grants while transferring object ownership, use convenience command 'GRANT OWNERSHIP ON <target_objects> TO <target_role> REVOKE CURRENT GRANTS'.

如何赋予创建阶段权限?

在大多数情况下,错误消息提供了一种修复方法。试试这个:

grant ownership on database DA_DEV to role svn_dev revoke current grants;

如果您不能撤销当前的授权,因为 re-issue 授权的工作量太大,您可以明确撤销阻止所有权变更的授权。您可以使用 show grants.

检查它们

您可以像这样授予创建阶段:

grant create stage on schema <DATABASE>.<SCHEMA> to role <ROLE>;