簡體   English   中英

存儲的proc如何檢索正在其運行的數據庫的名稱?

[英]How can a stored proc retrieve the name of the database it's running in?

我有一個可以在許多數據庫中運行的存儲過程,並且該存儲過程的功能需要根據數據庫而略有不同。 我到處都是在線書籍,並查看系統表以查看它是否在其中,但到目前為止還沒有喜悅。

如果有的話,這里肯定有人知道。

SELECT db_name()

應該做。 文件在這里

過程始終在其所在的數據庫中運行。調用EXEC <dbfoo>..<procname><dbfoo>上下文完全相同,然后執行<procname>

如果您有多個過程,每個數據庫中都有一個過程,則可以在每個數據庫中相應地更改該過程,或使用DB_NAME()獲取當前數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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