什么是最低权限(S)和什么物体(S)我需要给一个SQL Server数据库角色获得OBJECT_NAME
和OBJECT_SCHEMA_NAME
返回一个值,而不是一个NULL
?
如果有一些奇怪的话,我可以只使用sys.objects
和sys.schemas
但我认为使用OBJECT_NAME
和OBJECT_SCHEMA_NAME
将是单值@@PROCID
获得更好的方法。
按照MSDN页都OBJECT_NAME
和OBJECT_SCHEMA_NAME
:
需要对象的任何权限。要指定数据库ID,CONNECT权限数据库也是必需的,或来宾帐户必须启用。
因此,答案是,你需要你所传递给函数的对象上的任何权限。请确保你肯定是通过一个有效的object_id
(它的类型是INT
,并应符合的object_id
值对象在当前或指定的数据库),当你打电话的功能。