在雪花中,在授予对存储过程的“使用”访问权限时,我遇到了语法错误

Posted

技术标签:

【中文标题】在雪花中,在授予对存储过程的“使用”访问权限时,我遇到了语法错误【英文标题】:In snowflake , while granting 'usage' access on a stored procedure I am encountering with syntax error 【发布时间】:2020-09-16 13:45:31 【问题描述】:

将procedure_testing(varchar) 的使用权授予角色分析师;

错误信息:

SQL 编译错误:位置 33 的第 1 行语法错误意外'('。

【问题讨论】:

【参考方案1】:

似乎您可能在名称之前缺少一个说明对象的单词(在本例中为过程),因此出现语法错误。也许是这个?

将procedure_testing(varchar) 的使用权授予角色分析员;

【讨论】:

【参考方案2】:

也许该消息具有误导性。一些提示可能是:

    您不小心授予了一个无权执行此操作的角色。 真的是程序吗?也许它是一个UDF。然后你需要“GRANT USAGE ON FUNCTION procedure_testing(varchar) to role Analyst” 在过程名称前添加单词“procedure”

【讨论】:

以上是关于在雪花中,在授予对存储过程的“使用”访问权限时,我遇到了语法错误的主要内容,如果未能解决你的问题,请参考以下文章

授予用户对数据库中所有存储过程的执行权限?

SQL Server - 授予对所有现有和未来数据库的读取访问权限的登录权限

仅授予对特定 Azure 存储容器的访问权限

向 Amazon S3 存储桶授予权限

Github 添加其他人的 SSH 密钥将授予对所有存储库的访问权限?

授予对 SQL 数据库的权限