Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Справяне с промените в базата данни между разклоненията/връщанията на версията в ASP.NET

Един добър начин да следите промените в схемата в множество клонове на проект за разработка би бил да следвате рефакторинг на база данни процес. Сред другите предимства този вид процес включва използването на делта и миграционни скриптове за прилагане на промени в схемата към всяка среда (или клон във вашия случай). Настройката може да изглежда така:

main
  src <-- ASP.NET project source
  db <-- Database create scripts
  delta <-- Database change scripts (SQL delta files)

branch
  src
  db <-- usually has the same contents as the copy in main branch
  delta <-- only the changes necessary for this branch

Всеки път, когато трябва да промените схемата на базата данни за определен клон, вие създавате SQL делта скрипт, който се използва за прилагане на промяната. За да улесня, бих предложил да наименувате всеки файл със скрипт, за да включва дата и час на създаване, за да ги запазите в последователност. Примерът би бил:

201102231435_addcolumn.sql
201102231447_addconstraint.sql
201103010845_anotherchange.sql

Добавете делта файловете към контрола на източника в клона, където трябва да се направи промяната на схемата. Трябва да завършите с всеки клон, съдържащ точно това, което е необходимо за промяна на съответната база данни. Някои подробности може да се наложи да бъдат коригирани за вашата ситуация в зависимост от неща като схемата ви за разклоняване и дали вашата база данни е запазена или не по време на процеса на издаване (за разлика от повторното създаване).

И накрая, за да опитам да опростя тези концепции, бих препоръчал инструмент, който да помогне за управлението на процеса. Моето предложение е да разгледате DBDeploy / DBDeploy.NET . С удоволствие го използвам от години във всичките си проекти.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирам стойност на xml атрибут в xml променлива с помощта на t-sql?

  2. Как да разположа SQL Server Compact Edition 4.0?

  3. Премахнете всички разширени свойства на SQL Server

  4. Използване на колони за време с NHibernate, Fluent NHibernate и SQL Server 2008

  5. Премахване на база данни на SQL Server чрез C#