2014-03-27 133 views
0

我想知道存储过程所在的数据库的名称。我用下面的查询来找到它,但它没有显示我的数据库名称: -从存储过程名称查找数据库名称

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

它是只显示我的留言:

指令(S)成功完成。

我缺少什么?请帮忙。

回答

1

我想这是因为程序sp_CreateEmail不存在于数据库中的前缀存储过程是一个好主意。当我执行程序sp_MSrepl_startup(它在我的主数据库中)时,它显示一行。

+0

是的,这是真的。我的错!我选择了错误的服务器!谢谢工作! –