授予数据库使用权后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
相关产品推荐
相关产品推荐

