Я использую дб 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'
."create
код для ссылочного объектаdrop
оператор перед изменить оператором и создает оператор послеdrop
оператор создает ошибку и повторениеэто раздражает меня, но возможно я просто должен жить с ним, если я хочу продолжить использовать обновления сценария и schemabinding...