2014-03-27 208 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

是的,這是真的。我的錯!我選擇了錯誤的服務器!謝謝工作! –