对于SQL Server角色所需的权限,以便能够使用OBJECT_NAME

问题描述 投票:1回答:1

什么是最低权限(S)和什么物体(S)我需要给一个SQL Server数据库角色获得OBJECT_NAMEOBJECT_SCHEMA_NAME返回一个值,而不是一个NULL

如果有一些奇怪的话,我可以只使用sys.objectssys.schemas但我认为使用OBJECT_NAMEOBJECT_SCHEMA_NAME将是单值@@PROCID获得更好的方法。

sql-server user-permissions
1个回答
0
投票

按照MSDN页都OBJECT_NAMEOBJECT_SCHEMA_NAME

需要对象的任何权限。要指定数据库ID,CONNECT权限数据库也是必需的,或来宾帐户必须启用。

因此,答案是,你需要你所传递给函数的对象上的任何权限。请确保你肯定是通过一个有效的object_id(它的类型是INT,并应符合的object_id值对象在当前或指定的数据库),当你打电话的功能。

© www.soinside.com 2019 - 2024. All rights reserved.