Ich habe viele verschiedene Anwendungsdatenbanken mit einer [Log]
Tabelle. Ich habe eine zentrale Datenbank mit einer ähnlichen Protokolltabelle, aber mit einer zusätzlichen Spalte namens TenantId
. Es gibt auch eine Tenant
Tabelle mit einer TenantId
und einer DatabaseName
Spalte. Diese DatabaseName
enthalten die Namen der Anwendungsdatenbanken.SQL Server: Daten aus verschiedenen Datenbanken sammeln
Jetzt möchte ich alle Anwendungsdatenbanken Schleife und kopieren Sie die Protokolleinträge in die zentrale Protokolltabelle, mit der TenantId
, die zum Namen der Anwendungsdatenbank gehört.
Wäre es möglich, eine Prozedur in die zentrale Datenbank zu schreiben, anstatt viele Prozeduren in den Anwendungsdatenbanken zu erstellen? Alle Datenbanken befinden sich in derselben SQL Server-Instanz.
Verwenden Sie verknüpfte Server. Der Rest sollte einfach sein. –
Ein anderer Ansatz wäre etwas dynamisches SQL. Ist dies ein einmaliges Ereignis oder planen Sie die Konsolidierung? –