簡體   English   中英

從存儲過程名稱中查找數據庫名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM