在SQL Server中,当我仅知道函数名称时如何查找数据库名称

时间:2018-08-23 12:18:47

标签: sql-server user-defined-functions

我只知道函数名称。我不知道在何处创建和存在函数的数据库名称。

我大约有30个数据库,因此需要花更多时间在所有数据库上运行该功能以查找数据库。有什么简单的方法可以仅使用函数名来获取数据库名。

我正在使用SQL Server。预先感谢。

3 个答案:

答案 0 :(得分:0)

令人惊讶的是,Jeroen的代码在我的SQL 2014服务器上不起作用。请尝试以下操作。

{{1}}

答案 1 :(得分:0)

可以肯定这也可以:

sp_msforeachdb 'USE ? select ''?'' DBNAME where object_id(N''YOUR_FUNCTION'') is not null'

答案 2 :(得分:0)

感谢@Jeroen Mostert,以下SQL对我有用:

sp_msforeachdb 'IF OBJECT_ID(''[?].dbo.myfunction'') IS NOT NULL SELECT ''?'''