You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

授予数据库使用权后Snowflake的public/information_schema无法显示,需何权限?

解决方案

要让my_role能看到tst_db中的public和information_schema,需要分别对这两个Schema授予USAGE权限,执行以下SQL语句即可:

-- 切换到具备权限的角色(如SYSADMIN)
use role SYSADMIN;

-- 授权public schema的访问权限
grant usage on schema tst_db.public to role my_role;

-- 授权information_schema的访问权限
grant usage on schema tst_db.information_schema to role my_role;

关键说明

  • Snowflake中,数据库的USAGE权限仅允许角色看到数据库本身,无法自动获取其中Schema的访问权限,必须单独对目标Schema授权。
  • information_schema是系统内置Schema,即便它默认存在,也需要显式授予USAGE权限才能被my_role查看。
  • public是新建数据库时自动创建的默认Schema,同样需要单独授权才能被目标角色识别。

内容的提问来源于stack exchange,提问作者SecretIndividual

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 02:55:38