SQL 访问控制错误:权限不足,无法对架构“INFORMATION_SCHEMA”进行操作
Posted
技术标签:
【中文标题】SQL 访问控制错误:权限不足,无法对架构“INFORMATION_SCHEMA”进行操作【英文标题】:SQL access control error: Insufficient privileges to operate on schema 'INFORMATION_SCHEMA' 【发布时间】:2020-09-01 13:40:19 【问题描述】:当我尝试在 INFORMATION_SCHEMA 上执行以下查询 GRANT USAGE 时,出现以下错误
将 SCHEMA DEMO_DB.INFORMATION_SCHEMA 上的监视器授予角色 ALATIONTEST; 将 SCHEMA DEMO_DB.INFORMATION_SCHEMA 上的使用权限授予角色 ALATIONTEST;
我尝试了不同的角色 SYSADMIN、ACCOUNTADMIN、SECURITYADMIN 仍然没有运气。
另外,我可以对其他模式运行上述 GRANT 查询,只会收到 INFORMATION_SCHEMA 错误
请帮忙。
【问题讨论】:
这里的答案有帮助吗? ***.com/questions/58294920/… 您遇到什么问题需要您授予对information_schema
的访问权限? alation 角色是否无法查看数据库的 information_schema?
我需要从 INFORMATION_SCHEMA 的各个数据库中获取所有模式、表、列的元数据。那么为此,我是否需要为我的服务帐户提供权限?
【参考方案1】:
INFORMATION_SCHEMA 架构对所有用户都是只读的。不需要明确授予该架构。
【讨论】:
INFORMATION_SCHEMA 下的表和视图呢?我们是否需要为这些对象提供选择权限? 可用的对象多为视图或表函数,默认都是只读的。无需向角色授予任何内容。以上是关于SQL 访问控制错误:权限不足,无法对架构“INFORMATION_SCHEMA”进行操作的主要内容,如果未能解决你的问题,请参考以下文章
Exchange管理控制台[EMC]出现“您的权限不足,无法查看此数据”
SQL Server附加数据库失败:无法打开物理文件,操作系统错误5:拒绝访问”解决方法