SQL SERVER中的全局UDF

时间:2016-02-18 02:42:49

标签: sql-server

有没有办法或如何制作全局UDF,就像它可以在SQL Server中随处访问(只要它在服务器范围内)?

2 个答案:

答案 0 :(得分:0)

假设调用UDF的人具有适当的权限,您应该能够在任何数据库(包括系统数据库)中创建该功能,尽管我不知道这一点。您可以通过使用数据库名称添加函数来调用该函数。即

SELECT * FROM [database].[dbo].[function_name]

答案 1 :(得分:0)

请注意,作为一般规则,UDF在SQL Server中执行效果不佳,因为优化程序无法正确计算它们。

如果该功能无法访问表格,您可以通过将其创建为schemabound

来减少吮吸

关于手头的问题 - 你如何获得全球功能?你不能。您可以通过将它们放在master数据库中来获取全局存储过程,但是函数本身会被区别对待(或者procs被区别对待 - > half-full或half-empty)

我可能会自己去同义词路线