4個數據庫,全部在同一實例中,具有相同的表結構。TSQL動態數據庫引用
我在「通用」數據庫中沒有引用特定數據庫並使用DB_NAME()
的複雜視圖。
我試圖從其他數據庫運行一個新視圖,只是在引用其自己的數據庫中的數據的公共數據庫中從該視圖執行SELECT *
。
我的問題是其他數據庫的視圖保持公用數據庫爲當前的DB_NAME()
。
有沒有辦法解決這個問題?
我的目標是隻保留TSQL代碼的一個副本,我可以從一個公共位置的所有數據庫運行TSQL代碼,但訪問特定於它所運行的數據庫的數據,並使用「常見」數據庫中的視圖作爲模板。
創建[SYNONYMS](https://docs.microsoft.com/en-us/sql/relational-databases/synonyms/create-synonyms)關於 「次要」 數據庫referecing從「共同的觀點「數據庫。 –
['Original_DB_Name()'](https://docs.microsoft.com/zh-cn/sql/t-sql/functions/original-db-name-transact-sql)可能會有幫助,具體取決於您如何處理數據庫連接。 – HABO