Каждый объект, хранимая процедура или иное, а также изменение схемы обрабатывается сценарием (текстовым файлом) под управлением Subversion. Так же, как и любой другой файл в вашем проекте. Изменения в объекте / схеме выполняются путем выполнения этих сценариев для соответствующей базы данных. Наш процесс сборки объединяет их в один большой скрипт для удобства. А сценарии изменения схемы написаны таким образом, чтобы их можно было повторно запускать без предупреждений / ошибок (если не существует ... exec ...)
Я бы не советовал редактировать определения таблиц или создавать объекты непосредственно в базе данных с помощью инструментов запросов, а затем пытаться извлечь эти изменения в сценарии.
Вместо этого внесите изменения в свою базу данных dev так же, как и в qa / production, используя эти скрипты с управлением версиями.