首页 > 解决方案 > 如何检查程序所有权?

问题描述

在 Snowflake 上,通过运行(例如)很容易检查其他对象的所有权:“SHOW TABLES” - 列 OWNER 将在那里。

但是,如果我们尝试“SHOW PROCEDURES”,则不会显示所有权。

我们有解决方法吗?

标签: snowflake-cloud-data-platform

解决方案


使用INFORMATION_SCHEMA.PROCEDURES

此信息架构视图为指定(或当前)数据库中定义的每个存储过程显示一行。

PROCEDURE_OWNER拥有存储过程的角色的名称

SELECT *
FROM INFROMATION_SCHEMA.PROCEDURES
WHERE PROCEDURE_NAME ILIKE '<procedure_name_here>';

推荐阅读