Stored procedures 缺少创建存储过程的权限(雪花)

Stored procedures 缺少创建存储过程的权限(雪花),stored-procedures,permissions,snowflake-cloud-data-platform,Stored Procedures,Permissions,Snowflake Cloud Data Platform,当前正在从另一个关系数据库迁移到snowflake。下面是我们在尝试授予正确权限时使用的SQL命令。当尝试在DEVELOPER\u归档数据库中创建存储过程并使用DEVELOPER\u角色登录\u区域架构时,我们会收到一个错误,即我们没有权限 CREATE ROLE IF NOT EXISTS DEVELOPER_ROLE; CREATE ROLE IF NOT EXISTS DEVELOPER_CRUD_ROLE; CREATE ROLE IF NOT EXISTS DEVELOPER_REA

当前正在从另一个关系数据库迁移到snowflake。下面是我们在尝试授予正确权限时使用的SQL命令。当尝试在DEVELOPER\u归档数据库中创建存储过程并使用DEVELOPER\u角色登录\u区域架构时,我们会收到一个错误,即我们没有权限

CREATE ROLE IF NOT EXISTS DEVELOPER_ROLE;
CREATE ROLE IF NOT EXISTS  DEVELOPER_CRUD_ROLE;
CREATE ROLE IF NOT EXISTS DEVELOPER_READONLY_ROLE;
GRANT ROLE DEVELOPER_READONLY_ROLE TO role DEVELOPER_CRUD_ROLE;
GRANT USAGE ON DATABASE DEVELOPER_ARCHIVE to DEVEVELOPER_CRUD_ROLE; 

该角色还需要在着陆区模式上使用和额外的创建过程授予。这里是到赠款文件(schemaPrivileges)的链接


还值得注意的是,没有向开发者角色授予任何权限,而开发者角色正是他们所使用的角色。根据询问者打算如何设置其角色层次结构,他们将希望确保将权限直接授予开发者角色,或从开发者角色继承。在授予使用权限之前,我们已授予以下权限选择、插入、更新、删除,截断SCHEMA DEVELOPER_ARCHIVE.LANDING_区域中的所有表到角色DEVELOPER_CRUD_角色;授予开发者_存档的使用权不会覆盖整个树?我们必须特别命名着陆区吗?