我只知道函数名称。我不知道在何处创建和存在函数的数据库名称。
我大约有30个数据库,因此需要花更多时间在所有数据库上运行该功能以查找数据库。有什么简单的方法可以仅使用函数名来获取数据库名。
我正在使用SQL Server。预先感谢。
答案 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 ''?'''