Als Teil einer Skriptprozedur versuche ich programmgesteuert aktualisieren Referenzen auf verknüpfte Server in gespeicherten Procs. Wir haben mehrere Referenzen wie folgt aus: -Programmgesteuertes Ersetzen von verknüpften Serververweisen durch lokale Datenbankverweise in SQL Server gespeicherten Procs?
SELECT foo, bar
FROM [Server].[Database].dbo.[Table]
Was ich möchte übersetzen: -
SELECT foo, bar
FROM [Database].dbo.[Table]
Ich möchte dies in einem ganz programmatisch tun ‚fire and forget‘ Skript über mehrere Datenbanken .
Die Idee, die ich gerade habe, ist die Verwendung von Metadaten, um Verweise auf verknüpfte Tabellen zu finden, den Text jedes Sp aus Metadaten erneut zu lesen, den Text jedes Sp anzupassen und jeden Block aktualisierten Textes in eine exec-Anweisung zu schieben em eins nach dem anderen.
Ich frage mich, ob das ein enormer Schmerz wird, aber hat jemand bessere Ideen? Ich bin offen für die Verwendung von Powershell, wenn das eine bessere Lösung bieten könnte.
Vielen Dank im Voraus!
fyi: Die 'sqlserver *' -Tags wurden siteweit umbenannt. Bitte benutze 'sql-server' in Zukunft. –
Ah danke. War mir nicht bewusst (war hier schon eine Weile nicht mehr ...!) – ljs