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

Dan*_*nov 2 sql-server sql-server-2005

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

此外,在SQL Server Managedemnt Studio中,Programmability -> Stored Procedures在对象资源管理器中展开节点不会显示任何存储过程.

这是由于权限不足吗?如果是这样,我需要什么权限才能看到所有行sysobjects,并且还要查看每个对象上授予的权限?

Joe*_*lli 5

你可能缺乏VIEW DEFINITION权限.要获得整个架构的权限,请使用:

GRANT VIEW DEFINITION ON SCHEMA::dbo TO [UserName]
Run Code Online (Sandbox Code Playgroud)

对于个人程序:

GRANT VIEW DEFINITION ON YourStoredProcedureName TO [UserName]
Run Code Online (Sandbox Code Playgroud)