SQL Server 2008 разработка и управление версиями? - PullRequest
2 голосов
/ 21 апреля 2011

У меня есть действующая база данных SQL Server 2008, и мне нужно начать работать над некоторыми изменениями в ее структуре.Очевидно, что так как он живой, я хочу иметь копию для разработки, над которой я работаю.Как мне отслеживать эти изменения, чтобы я мог легко обновлять свою живую БД, когда придет время?

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Большой флажок для управления исходным кодом SQL в Red Gate для этого: http://www.troyhunt.com/2010/07/rocking-your-sql-source-control-world.html

Кроме того, вы можете легко включить его в процесс CI для автоматических выпусков: http://www.troyhunt.com/2011/02/automated-database-releases-with.html

0 голосов
/ 21 апреля 2011

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

Я рекомендую использовать проверки IF NOT EXISTS, чтобы ваш сценарий был перезапущен.-runnable без ошибок.

Например:

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
               WHERE TABLE_NAME='tablename') 
BEGIN
      CREATE TABLE...
END

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

0 голосов
/ 21 апреля 2011

Инструменты Redgate превосходны.

Вы также можете использовать проект базы данных Visual Studio для управления исходным кодом и синхронизации схемы и данных, а также развернуть: Работа с проектами базы данных

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