Вы можете создать версию только дампов схемы. В сочетании с расширением keword управления исходным кодом (согласно предложению Rawheiser) вы просто посмотрите, какая у вас версия в базе данных, сгенерируйте diff и примените его.
Кроме того, есть несколько отличных инструментов для сравнения баз данных и их схем, создания сценариев DDL и т. Д.: SQL Workbench, Power Architect, DDLUtils и Redgate SQL Compare, и многие другие. SQL Compare, скорее всего, лучше всего работает с SQL Server, хотя все остальные являются FOSS и обеспечивают более высокий ROI (с точки зрения затрат времени на обучение и того, что вы можете с ними сделать), поскольку они независимы от платформ и RDBMS.
Наконец, я должен сказать ... Я понимаю, что непосредственные результаты, которые вы получаете с помощью логики в БД, заманчивы, но если вы вышли за пределы нескольких процедур в базе данных, вы устанавливаете Я беру на себя довольно много боли, отсеивая то, что легко превращается в спагетти-код, и привязывая ваше приложение к одному поставщику базы данных. У тебя могут быть свои причины, но я был там и мне не очень понравилось. Логика может очень хорошо жить в другом слое.