Как организовать массовое сравнение текстов ХП в БД с их версиями в текстовых файлах?
1. Есть ХП в MSSQL
2. Есть их версии в файлах (80 шт)
3. Необходимо с наименьшими трудозатратами пробежать по всем ХП и посмотреть их диффы.
Очевидно для начала должна быть какая-то оболочка, которая умеет смотреть диффы.
В ней указывается путь к файлам на диске.
ХП из БД берутся напрямую, либо предварительно нужен скрипт для массовой выгрузки в текстовые файлы. В этом случае нужно массовое сравнение 80 файлов. Например по совпадающим именам.
Tasks, Generate Scripts - рабочий вариант, но очень неудобный, когда надо выгрузить 100 ХП и ни одну не забыть . Там надо руками галочки отмечать.
Может есть какой-то способ автоматизировать этот процесс по списку имён на входе?
Конечно есть. Написать скрипт, который вытаскивает текст процедуры и сохраняет в файл. Как именно, на память не подскажу, нужно погуглить.
Но я бы посоветовал более радикальное решение. Положите весь код в систему контроля версий и регламентируйте процесс деплоя, чтобы вообще не заниматься больше этой ерундой.
Рано или поздно, вы все равно к этому придете. Так лучше раньше, чем позже, когда все обрастет костылями, и это будет сделать намного сложнее.