SQL Server角色能够使用OBJECT_NAME所需的权限

时间:2017-01-13 12:48:00

标签: sql-server user-permissions

我需要为SQL服务器数据库角色提供哪些最小权限和哪些对象才能使OBJECT_NAMEOBJECT_SCHEMA_NAME返回值而不是{ {1}}?

如果有什么奇怪的话我可以使用NULLsys.objects,但我认为使用sys.schemasOBJECT_NAME会更好单值OBJECT_SCHEMA_NAME访问。

1 个答案:

答案 0 :(得分:0)

根据OBJECT_NAMEOBJECT_SCHEMA_NAME的MSDN页面:

  

需要对该对象的任何权限。要指定数据库ID,还需要对数据库具有CONNECT权限,或者必须启用来宾帐户。

所以答案是你需要对你传递给函数的对象的任何权限。当您调用函数时,请确保您确实传递了有效的object_id(类型为INT且对应于当前或指定数据库中对象的object_id值)。