Чем больше я использую проект БД, тем менее полезным я его нахожу.Я пытаюсь использовать этот тип проекта для управления моей схемой БД и иметь возможность использовать ее для генерации различий для обновлений тестовой / производственной схемы.
Сейчас я застрял, пытаясь переименовать столбец.Я использую инструмент рефакторинга объектов, который обновляет журнал refactorlog, но этот журнал, похоже, не влияет на развертывание файла sql.Каждый раз, когда я развертываю или изменяю, он генерирует sql в виде удаления столбца и добавляет, что удаляет все существующие данные.Вы могли бы подумать, что утилита сравнения схем будет иметь возможность сопоставить 2 столбца с переименованием, но эта функция удобно отсутствует.
Кроме того, опция Всегда повторное создание базы данных, похоже, ничего не делает.Независимо от состояния этого флажка, мой развернутый sql точно такой же.Это означает, что каждый раз, когда я запускаю его, моя база данных воссоздается, что противоречит тому, что в документе говорится о том, что я не отмечал это для запуска обновлений.
Если проект db не может сделать простое переименование,это в значительной степени бесполезно, так как я не могу доверять ему, чтобы сделать правильное обновление sql (если и когда я выясню, как предотвратить повторное создание моей базы данных).
На данный момент я собираюсьразбирайте и управляйте всем вручную, чего я бы предпочел не делать, потому что, вопреки моему «бесполезному» утверждению, инструменты VS DB делают хорошие вещи, но 90% пути не достаточно хороши.
Кто-нибудь еще имел опыт решения этих проблем в проекте БД VS2010, кто может отговорить меня от уступа?