Проект базы данных Visual Studio и управление SQL Server - PullRequest
4 голосов
/ 01 марта 2011

Мне нравится использовать SQL Server Management Studio для изменения и обновления моей базы данных.Это проще, быстрее и безопаснее, чем писать изменения самостоятельно.

Я изучал использование какого-либо контроля версий для баз данных и читал об использовании проекта базы данных SQL Server в Visual Studio 2010.

Я создал сценарий для существующей базы данных и импортировал ее в новый проект базы данных SQL Server.Теперь, насколько я могу судить, нет графического интерфейса для редактирования базы данных;Я не могу добавлять столбцы, изменять типы данных или редактировать существующие данные, не создавая сценарии самостоятельно.Например, в SQL Server Management Studio я могу щелкнуть правой кнопкой мыши имя таблицы и выбрать «Дизайн», а затем добавить / отредактировать столбцы, изменить типы данных и т. Д.

В то время как проекты базы данных Visual Studio имеют некоторые функцииВ SQL Management Studio нет. Я не думаю, что смогу жить без «конструктора таблиц».

Есть ли конструктор таблиц, встроенный в проект базы данных VS, которого я просто не вижу?

Ответы [ 4 ]

3 голосов
/ 02 марта 2011

Я использую проекты баз данных VS2008 уже около 10 месяцев для контроля версий.Время от времени я все еще использую конструктор таблиц, это быстрый и простой инструмент.Я полагаю, что большинство ваших вопросов связано с рабочим процессом, так как это то, что я считаю наиболее сложной частью разработки в среде с управлением версиями.Я бы порекомендовал продолжить разработку ваших объектов в Management Studio или, если вам удобно, а затем создать сценарий создания и импортировать этот сценарий в проект базы данных.При этом есть некоторые причуды, вам нужно всегда создавать сценарий оператора create, даже если вы выполняете изменение в своей среде.Также вам необходимо удалить все операторы USE для вашей базы данных, поскольку контекст, в котором вы импортируете свои скрипты, всегда будет в проекте, в который вы импортируете.

Мы обнаружили, что успешный рабочий процесс для облегчения развертывания кода состоит в том, чтобы иметь производственную ветвь, которая разветвляется на основную (ветка разработки), а затем тестировать.Все новые разработки выполняются в Main и объединяются с помощью набора изменений в каждую среду.Я рекомендую вам проверить все параметры, чтобы перезаписать существующие объекты, импортировать расширенные свойства и разрешения на импорт.

3 голосов
/ 01 марта 2011

Нет, дизайнера таблиц нет.

Если вы начинаете задумываться о контроле версий вашей базы данных, вам также следует подумать о написании реального SQL-кода для реализации объектов вашей базы данных. Это тот путь, по которому Проекты баз данных заставят вас отказаться. Если вы не можете написать SQL для изменений базы данных, как вы сможете оценить и оценить разницу между тем, как таблица была 6 месяцев назад, и тем, как она в настоящее время находится в вашем проекте?

1 голос
/ 07 мая 2013

После изменения схемы БД с помощью инструмента графического пользовательского интерфейса SSMS вы можете использовать инструмент сравнения схем проекта базы данных для обновления файлов вашего проекта (задайте в качестве источника свою базу данных и целевой объект - ваш проект).Таким образом, вы можете продолжать использовать инструмент GUI для управления схемой, а проект базы данных будет управлять версиями.

0 голосов
/ 19 сентября 2011

В Visual Studio 2010 Database Project нет визуального конструктора таблиц. Но, что касается контроля версий для баз данных, существует обходной путь - вы можете использовать SQL Server Management Studio вместе с Red Gate SQL Source Control .
Это стоит денег, но определенно стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...