gpt4 book ai didi

sql-server - 为什么我在 sysobjects 中看不到我知道存在的对象的行?

转载 作者:行者123 更新时间:2023-12-04 01:04:04 24 4
gpt4 key购买 nike

我只是数据库上 db_datareader 角色的成员,并且在 sysobjects 中看不到我知道存在的存储过程的行。

此外,在 SQL Server Managedemnt Studio 中,展开对象资源管理器中的可编程性 -> 存储过程 节点不会显示任何存储过程。

这是因为权限不足吗?如果是这样,我需要什么权限才能查看 sysobjects 中的所有行,并查看每个对象被授予了哪些权限?

最佳答案

您可能缺少VIEW DEFINITION允许。要获得整个架构的权限,请使用:

GRANT VIEW DEFINITION ON SCHEMA::dbo TO [UserName]

对于单个程序:

GRANT VIEW DEFINITION ON YourStoredProcedureName TO [UserName]

关于sql-server - 为什么我在 sysobjects 中看不到我知道存在的对象的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3873463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com