我正在使用SQL Server 2008,并且其中有10个不同的数据库,现在我想搜索一个存储过程,该存储过程位于哪个数据库中。

在没有正确阅读我的问题的情况下被某些人....称为重复。我的要求是我需要验证“SP_Email”过程。我这个程序是哪个数据库存在。

最佳答案

您可以尝试以下方法:

EXEC sp_msforeachdb
'if exists(select 1 from [?].sys.objects where name=''SP_Email'')
select ''?'' as FoundInDatabase from [?].sys.objects where name=''SP_Email'''

关于sql-server - 获取存储过程所在的数据库名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29207131/

10-12 18:39
查看更多