我需要为SQL服务器数据库角色提供哪些最小权限和哪些对象才能使OBJECT_NAME
和OBJECT_SCHEMA_NAME
返回值而不是{ {1}}?
如果有什么奇怪的话我可以使用NULL
和sys.objects
,但我认为使用sys.schemas
和OBJECT_NAME
会更好单值OBJECT_SCHEMA_NAME
访问。
答案 0 :(得分:0)
根据OBJECT_NAME
和OBJECT_SCHEMA_NAME
的MSDN页面:
需要对该对象的任何权限。要指定数据库ID,还需要对数据库具有CONNECT权限,或者必须启用来宾帐户。
所以答案是你需要对你传递给函数的对象的任何权限。当您调用函数时,请确保您确实传递了有效的object_id
(类型为INT
且对应于当前或指定数据库中对象的object_id
值)。