2017-04-05 45 views
1

我有一個多租戶數據庫。 共享數據庫具有保存所有租戶信息Tenant數據庫如何連接到核心數據庫

每個租戶數據庫具有插入觸發,即插入一個新記錄到核心數據庫附着租戶ID到該記錄的租戶配置表。

我需要知道從哪個租戶數據庫插入進來,要能夠將基於該做的過程中對數據庫的租戶ID。

是有相關的每一個我可以依靠?數據庫中的唯一的ID! ..

+0

請問您可以分享爲什麼要在每個租戶特定記錄的核心數據庫中創建新記錄?當你知道你要插入的數據的實體,您應該明顯知道關於從上下文 – Saravanan

+0

實際上它是一個SQL觸發器,即如果一個新的記錄添加到需要的就是隻在一個表解僱房客租戶數據庫 當這個觸發器觸發了,我需要一個新的記錄添加到核心數據庫(任務表稍後處理),而這個任務存儲租戶ID,以便能夠從中租戶這個任務才明白,並在如果你想顯示完整的清單應它處理它 –

回答

1

如果您使用SQL2008或更高版本,你可以使用DB_IDDB_NAME標識數據庫:

SELECT DB_ID() "Id", DB_NAME() "Name" 

如果您使用DB_ID,並希望爲您的報告顯示數據庫名,你可以使用:

SELECT DB_NAME(3) -- i.e. DB_NAME(DB_ID()) 
+0

- '選擇名字「名」,database_id的「ID」 FROM sys.databases' –

+0

非常感謝你:) –