Мне нужен способ сравнить хранимую процедуру по нескольким (сотням и сотням) баз данных.Не просто сравнивать два одновременно.Похоже, что ApexSQL делает только два одновременно (если я не ошибаюсь).Это не сработает, потому что это займет вечность.Мне нужно сгруппировать по хранимой процедуре, чтобы я мог определить, в какие группы я могу внести определенные изменения.
Я попробовал следующее решение кода:
select
'select OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) from ' +
name + '.sys.procedures where name like ''sp_someProcedure%'' union'
from
master.sys.databases
Затем я попытался сгенерировать сценарии, которые были выведены в суб-выбор, где я делаю группу с помощью хранимой процедуры.Это не работает, потому что по какой-то причине вы не можете объединить несколько баз данных для sys (если я не ошибаюсь).Каждый оператор выбора остается в контексте того, что вы используете.Поэтому используйте databaseOne, оставаясь в databaseOne, хотя следующий оператор выбора - это выбрать бла-бла-бла из databaseTwo.
Есть мысли?