无法查看Snowflake存储过程内容?代码查看方法及权限疑问
Snowflake存储过程代码查看权限说明
并非只有所有者才能查看存储过程的代码,拥有存储对象
MONITOR权限的用户,或具备包含该存储过程的数据库、架构的USAGE权限,同时拥有存储过程SELECT权限的用户,也能获取代码内容。你当前用
DESC PROCEDURE只能看到基础元数据,要提取完整代码,建议使用GET_DDL命令,注意要匹配存储过程的完整签名(包括参数,且区分大小写的标识符需保留双引号):GET_DDL('PROCEDURE', '"SP_Show_Data"()');如果执行后仍无法获取代码,大概率是权限不足:
- 确认当前角色是否被授予该存储过程的
MONITOR权限 - 检查是否拥有存储过程所在数据库的
USAGE权限、架构的USAGE权限,以及存储过程的SELECT权限
- 确认当前角色是否被授予该存储过程的
内容的提问来源于stack exchange,提问作者gukguk
相关产品推荐
相关产品推荐

