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