[英]Find database name from the stored procedure name
我想知道存儲過程所在的數據庫的名稱。 我已使用以下查詢找到它,但它沒有顯示數據庫名稱:-
EXEC sp_msforeachdb
'if exists(select 1 from [?].sys.objects where name=''sp_CreateEmail'')
select ''?'' as FoundInDb from [?].sys.objects where name=''sp_CreateEmail'''
它只向我顯示以下消息:
命令已成功完成。
我缺少什么? 請幫忙。
我猜這是因為過程sp_CreateEmail
在您的數據庫中不存在。 當我為過程sp_MSrepl_startup
(位於我的主數據庫中)執行代碼時,它顯示一行。
您沒有該名稱的過程。
順便說一句,給存儲過程加上SP_作為前綴不是一個好主意。
http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.