В рамках скриптовой процедуры я пытаюсь программно обновить ссылки на связанные серверы в хранимых процессах. У нас есть несколько ссылок, как это: -
SELECT foo, bar
FROM [Server].[Database].dbo.[Table]
Который я хотел бы перевести на: -
SELECT foo, bar
FROM [Database].dbo.[Table]
Я хотел бы сделать это полностью программно в сценарии «забей и забудь» для нескольких баз данных.
Идея, которая у меня есть сейчас, заключается в том, чтобы использовать метаданные для поиска ссылок на связанные таблицы, снова читать текст каждого sp из метаданных, корректировать текст каждого sp, а затем помещать каждый блок обновленного текста в оператор exec, чтобы восстановить один-на-один.
Мне действительно интересно, будет ли это огромной болью, поэтому у кого-нибудь есть идеи получше? Я открыт для использования powershell, если это может обеспечить лучшее решение.
Заранее спасибо!