标签: sql-server multi-tenant
我有一个多租户数据库。 共享数据库具有租户配置表,其中包含所有租户信息
每个租户数据库都有一个插入触发器,它将新记录插入核心数据库,将租户ID附加到该记录。
我需要知道插入来自哪个租户数据库,以便能够根据执行该过程的数据库设置租户ID。
是否有与我依赖的每个数据库相关的唯一ID? ..
答案 0 :(得分:1)
如果您使用的是SQL2008或更高版本,则可以使用DB_ID或DB_NAME来标识数据库:
SELECT DB_ID() "Id", DB_NAME() "Name"
如果您使用DB_ID并希望显示报告的数据库名称,则可以使用:
DB_ID
SELECT DB_NAME(3) -- i.e. DB_NAME(DB_ID())