【发布时间】:2018-08-23 12:18:46
【问题描述】:
我只知道函数名。我不知道创建和存在该函数的数据库名称。
我有大约 30 个数据库,因此在所有数据库上运行该函数以查找数据库需要更多时间。有什么简单的方法可以只使用函数名来获取数据库名。
我正在使用 SQL 服务器。提前致谢。
【问题讨论】:
-
sp_msforeachdb 'select ''?'' where object_id(''myfunction'') is not null'?我假设该名称也不会在其他地方作为另一种对象类型重用。 -
上述查询无效
-
在 SSMS 中,使用 Object Explorer Details 在所有数据库中搜索函数。
-
我的错,
sp_msforeachdb显然不会改变数据库上下文。您必须明确限定对象。sp_msforeachdb 'IF OBJECT_ID(''[?].dbo.myfunction'') IS NOT NULL SELECT ''?'''然后。
标签: sql-server user-defined-functions