有没有办法或如何制作全局UDF,就像它可以在SQL Server中随处访问(只要它在服务器范围内)?
答案 0 :(得分:0)
假设调用UDF的人具有适当的权限,您应该能够在任何数据库(包括系统数据库)中创建该功能,尽管我不知道这一点。您可以通过使用数据库名称添加函数来调用该函数。即
SELECT * FROM [database].[dbo].[function_name]
答案 1 :(得分:0)
请注意,作为一般规则,UDF在SQL Server中执行效果不佳,因为优化程序无法正确计算它们。
如果该功能无法访问表格,您可以通过将其创建为schemabound
来减少吮吸关于手头的问题 - 你如何获得全球功能?你不能。您可以通过将它们放在master数据库中来获取全局存储过程,但是函数本身会被区别对待(或者procs被区别对待 - > half-full或half-empty)
我可能会自己去同义词路线