Мы включаем "Инструменты == > Параметры == > Дизайнеры == > Дизайнеры таблиц и баз данных == > Автоматическое создание скриптов смены" в нашей SQL Server Management Studio (SSMS). При изменении нашей схемы базы данных мы сохраняем script и, благодаря средствам миграции DB, которые мы установили на всех компьютерах, на которых запущены наши приложения, мы можем синхронизировать схему во время следующего обновления версии программного обеспечения.
Недавно мы переключили наши копии разработки и некоторые производственные серверы на SQL Server 2008. Тем не менее, у нас все еще есть несколько десятков SQL Server 2005, работающих под управлением нашего программного обеспечения. Мы не планируем обновлять их на некоторое время.
Проблема проста. Сценарии, созданные SSMS, просто не всегда работают с SQL Server 2005. SMSS добавляет дополнительные метаданные к командам (например, об эскалации блокировок). Чтобы сделать наши скрипты с 2005 года, мы должны вручную удалить дополнительную информацию, иначе сценарии не будут выполняться.
Есть ли способ настроить SSMS для генерации сценариев, совместимых с SQL Server 2005? Есть ли инструменты вокруг этого, которые могут избавиться от дополнительного SQL автоматически или, по крайней мере, сообщить нам, какие файлы являются проблематичными?