Сравнение схем SQL Server - после синхронизации остаются устаревшие файлы - PullRequest
1 голос
/ 10 мая 2010

Прямое отношение к проекту базы данных visual studio 2010, есть ли визуальный способ?

У меня проблема с синхронизацией между проектом базы данных и базой данных в Visual Studio.

Обычно я синхронизирую проект ОТ базы данных ДО проекта базы данных (используя Visual Studio> сравнение данных> схемы> сравнение новой схемы).

Синхронизация работает, НО, когда я, например, исправил написание ключа в базе данных и синхронизировал его - файл с НЕПРАВИЛЬНЫМ написанием ключа остается (хотя и закомментирован внутри). новый добавлен правильно.

Этот файл находится в:

[project name]/Scheme Objects/Schemas/dbo/Tables/Keys

Но наверняка есть другие в другом месте.

как автоматически удалять такие устаревшие файлы при синхронизации?

Thnx

1 Ответ

1 голос
/ 11 сентября 2010

Вы можете написать небольшое консольное приложение (или скрипт), которое просматривает все файлы в вашем проекте и удаляет те, которые содержат только прокомментированные SQL-операторы.

Однако следует учитывать одну вещь: если вы переименуете объект, вы можете сообщить своей системе контроля версий, что вы переименовали объект, т.е. вы не просто удалите старый файл. Таким образом, вы сохраните историю объекта (я думаю, что с Git это не будет проблемой, но для других).

Обычно я очень часто извлекаю изменения из базы данных в свой проект, и поэтому у меня есть только несколько файлов, которые меняются. Таким образом, нетрудно вручную удалить устаревшие файлы или заставить мою систему контроля версий считать, что я переименовал файл.

...