テナント データを保持する 1 つのデータベースと、テナントごとに 1 つのデータベースを使用するマルチテナント セットアップの場合、各テナント データベースで同じデータを検索するクエリをどのように作成できますか?
たとえば、テナント マスター データベースには 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
各テナント DB 内のウィジェットの数を取得する選択クエリを作成することはできますか? それとも、カーソルまたはストア プロシージャが必要ですか? たとえば、出力は次のようになります。
Tenant, WidgetCount
Bob, 10
Kate, 12