У меня много разных баз данных приложений с таблицей [Log]
. У меня есть одна центральная база данных с аналогичной журнальной таблицей, но с одним дополнительным столбцом, который называется TenantId
. Существует также таблица Tenant
с колонкой TenantId
и DatabaseName
. Эти DatabaseName
содержат имена баз данных приложений.SQL Server: сбор данных из разных баз данных
Теперь я хочу скопировать все базы данных приложений и скопировать записи журнала в центральную таблицу журналов с помощью TenantId
, который относится к имени базы данных приложения.
Можно ли написать одну процедуру в центральной базе данных, а не создавать множество процедур в базах приложений? Все базы данных находятся на одном экземпляре SQL Server.
Рассмотрите возможность использования связанных серверов. Остальное должно быть легко. –
Другим подходом был бы некоторый динамический SQL. Это одноразовый случай или вы планируете консолидацию? –