Вы должны иметь возможность делать то, что вы ищете, с помощью командной строки Red Compare Gate SQL Compare Pro.Он может создавать сценарии базы данных и изменять только те файлы, которые связаны с измененными объектами в базе данных.
Однако процесс, о котором вы думаете, кажется неэффективным.Если вы автоматически регистрируете изменения в базе данных, вы можете поймать что-то в середине изменения, оставив ваш репозиторий исходного кода бесполезным.Вместо этого вы должны сделать так, чтобы разработчики зарегистрировали код, когда они закончат изменение.
Если вы беспокоитесь о том, что они забыли зарегистрироваться, настройте среду непрерывной интеграции, которая перестраивает базу данных из репозитория и запускает для нее тесты.Это гарантирует, что все объекты находятся в управлении исходным кодом.
Если у вас еще нет автоматических тестов для кода вашей базы данных, взгляните на tSQLt.Это среда тестирования для SQL Server, которая упрощает написание тестов.Это открытый исходный код, и вы можете получить его здесь: tSQLt - инфраструктура модульного тестирования базы данных для SQL Server .На этом сайте также содержится много информации о том, как писать тесты и как настроить непрерывную интеграцию с tSQLt.