【发布时间】:2013-03-26 00:57:06
【问题描述】:
我有一个仅从另一个存储过程内部调用的 SQL 函数。我已授予调用该函数的存储过程的 EXECUTE 权限。
我是否也需要授予该函数的 EXECUTE 权限?
编辑
回应@AaronBertrand 的评论
该函数不访问数据库中的任何其他对象。它用于构建字符串。
【问题讨论】:
-
@AaronBertrand: true,但语法是
GRANT EXECUTE ON ...。我就是这个意思。 -
再次,这取决于函数访问的内容,调用存储过程的用户的权限等,您尝试过吗?发生了什么?
-
@AaronBertrand:我已经用您要求的更多信息更新了我的答案。我删除了该函数并重新创建了它(以删除可能与该函数关联的任何权限),它似乎可以工作。
-
@AaronBertrand:你想把你的评论作为答案,以便我给你信用吗?我不喜欢有未回答的问题.... :)
标签: sql-server-2008 database-permissions