给定一个多租户设置,其中一个数据库保存租户数据,每个租户一个数据库,您如何构建查询以在每个租户数据库中查找相同的数据?
例如,租户主数据库有一个名为 Tenants 的表:
[TenantMaster].[dbo].[Tenants]
Id, Name, DatabaseName
1, Bob, bobs_db_name
2, Kate, kates_db_name
每个单独的租户都有一个名为 Widgets 的表:
[bobs_db_name].[dbo].[Widgets]
Id, Name
1, Red widget
是否可以编写一个选择查询来获取每个租户数据库中的小部件数量?还是需要游标或存储过程?例如输出将是:
Tenant, WidgetCount
Bob, 10
Kate, 12