如果用户定义的函数永远不会在存储过程的上下文之外执行,那么可能授予 SQL Server 用户定义函数的权限的原因是什么?
在开发涉及创建 UDF 的数据库创建脚本时,我们是否应该添加授予权限?
如果用户定义的函数永远不会在存储过程的上下文之外执行,那么可能授予 SQL Server 用户定义函数的权限的原因是什么?
在开发涉及创建 UDF 的数据库创建脚本时,我们是否应该添加授予权限?
用户定义的函数可以在存储过程的上下文之外使用。在数据库对象安全中允许这种粒度是一种很好的做法。我更喜欢拥有涉及角色(数据读取器、数据写入器、报告等)的权限,然后使用创建脚本授予权限。看看这个http://technet.microsoft.com/en-us/library/dd283095(v=sql.100).aspx