Боб OMalley, вероятно, решил свою проблему давным-давно, но, надеюсь, новые читатели найдут это полезным.
В некоторых особых случаях сценарии могут не давать оптимальных результатов.
Одним из них является удаление хранимых процедур или других объектов в среде разработчика - вы не поймете это при использовании системных представлений, потому что объект там больше не будет существовать.
Кроме того, я не совсем уверен, что этот подход может работать с изменениями, такими как разрешения и тому подобное.
В таких случаях лучше всего использовать какой-либо сторонний инструмент, просто чтобы дважды проверить, что ничего не пропущено.
Я успешно использовал ApexSQL Diff в прошлом для аналогичных задач, и он действительно хорошо работал на больших базах данных с 1000+ объектами, но вы не ошибетесь с SQL Compare, который уже упоминался здесь или в принципе любой другой инструмент, который существует на рынке.
Отказ от ответственности: я не связан ни с одним из поставщиков, о котором я упоминаю здесь, но я использую оба набора инструментов (Apex и RG) в компании, в которой я работаю.