Ich baue eine Web-Anwendung mit ASP.NET MVC mit SQL Server und mein Entwicklungsprozess ist, wie wenn man seineWie aktualisiere ich eine Datenbank, die gerade verwendet wird?
- Änderungen im SQL Server lokal
- erstellen LINQ to SQL-Klassen wie nötig
- Vor jeder Änderung Satz zu begehen, die eine Datenbank, Skript aus der Datenbank hat, so dass ich es regenerieren kann, wenn ich jemals zu
brauche Was ich bin verwirrt darüber ist, wie ich werde die Produktion aktualisieren Datenbank mit Live-Daten im Set.
Zum Beispiel sagen wir, ich habe eine Tabelle wie
People
========================================
Id | FirstName | LastName | FatherId
----------------------------------------
1 | 'Anakin' | 'Skywalker' | NULL
2 | 'Luke' | 'Skywalker' | 1
3 | 'Leah' | 'Skywalker' | 1
in der Produktion und vor Ort und lassen Sie uns sagen, dass ich hinzufügen, eine zusätzliche Spalte lokal
ALTER TABLE People ADD COLUMN LightsaberColor VARCHAR(16)
und aktualisieren meine LINQ to SQL, Skript es aus, testen Sie es mit Beispieldaten und entscheiden Sie, dass ich diese Spalte zur Produktion hinzufügen möchte.
Im Rahmen eines Bereitstellungsprozesses, wie würde ich das tun? Existiert ein Tool, das meine Datenbank Generation Datei lesen konnte (nennen wir es GenerateDb.sql) und herausfinden, dass es braucht die Produktion People
Tabelle zu aktualisieren Standardwerte in der neuen Spalte zu setzen, wie
People
==========================================================
Id | FirstName | LastName | FatherId | LightsaberColor
----------------------------------------------------------
1 | 'Anakin' | 'Skywalker' | NULL | NULL
2 | 'Luke' | 'Skywalker' | 1 | NULL
3 | 'Leah' | 'Skywalker' | 1 | NULL
?? ?