как обработать обновления схемы дб при использовании schemabinding и обновлении часто

Я использую дб SQL Server MS и использую много представлений (для использования с картопостроителем O/R). Немного раздражения - то, что я хотел бы

  • используйте привязку схемы
  • обновление со сценариями (чтобы развернуться на серверах и вставить систему управления исходным кодом)

но столкнитесь с проблемой, что каждый раз, когда я хочу, например, добавить столбец к таблице, я должен сначала отбросить все представления, что ссылка, что таблица, обновите таблицу и затем воссоздайте представления, даже если представления не должны были бы быть обновлены иначе. Это делает мои сценарии обновления намного дольше и также, смотря diffs в системе управления исходным кодом, более трудно видеть, каково фактическое соответствующее изменение было.

Существует ли лучший способ обработать это?

Я должен все еще смочь использовать простые и управляемые источником обновления sql. Генератору кода нравится, включен в Studio управления SQL Server, было бы полезно, но у меня были проблемы с Studio управления SQL Server, в котором он имеет тенденцию создавать код, который не указывает названия некоторых индексов или ограничений (по умолчанию). Но я хочу иметь идентичный dbs, когда я запускаю свои скрипты в различных системах, включая названия всех ограничений и т.д., так, чтобы я не переходил через циклы при обновлении тех ограничений позже.

Таким образом, возможно, более умный генератор кода SQL был бы решение?

Мой рабочий процесс теперь:

  • введите alter table оператор в редакторе запросов
  • проверьте, получаю ли я ошибочный оператор как"cannot ALTER 'XXX' because it is being referenced by object 'YYY'."
  • используйте SQL Server Studio Managment для сценариев меня create код для ссылочного объекта
  • вставьте a drop оператор перед изменить оператором и создает оператор после
  • проверьте если drop оператор создает ошибку и повторение

это раздражает меня, но возможно я просто должен жить с ним, если я хочу продолжить использовать обновления сценария и schemabinding...

6
задан Ben Schwehn 4 August 2010 в 21:12
поделиться