Hallo,
ich bräuchte bitte Unterstützung bei folgender Konstellation:
Habe ein Programm im Einsatz - dahinter steht eine SQL DB, diese SQL DB erstelle ich anfänglich per Skript.
Nun habe ich einige Erweiterungen hinzuprogrammiert, diese Erweiterungen benötigten aber eine Änderung in der DB - bei einigen kommen spalten hinzu und ein paar Tables werden hinzugefügt.
Passiert durch Alter/Create.
Derzeit arbeite ich aber schon an einer neuen Extension der DB, diese baut natürlich auf die "zweite" Version der DB auf.
Wie kann ich nun gewährleisten das im Falle eines "Updates" schon die zweite Version vorhanden ist und ich nicht auf die erste Version ein Update mache mit ggf. entstehenden Problemen?
Meine Idee wäre eine separate Tabelle mit der DB Version zu füllen und diese dann bei Programmstart abzufragen. Hier befürchte ich aber langfristig das im Code eine riesige IF Verzweigung erstellen muss, wovon ich lieber Abstand nehme.
Daher - gibt es eine Möglichkeit ein Skript über die DB rollen zu lassen das beim Update alles noch nicht vorhanden hinzufügt? Würde das mit Alter Table ..... funktionieren? Gibt es schon Erfahrungen wo man ggf. aufpassen muss?
Mit freundlichen Grüßen
Sh0Xy
ich bräuchte bitte Unterstützung bei folgender Konstellation:
Habe ein Programm im Einsatz - dahinter steht eine SQL DB, diese SQL DB erstelle ich anfänglich per Skript.
Nun habe ich einige Erweiterungen hinzuprogrammiert, diese Erweiterungen benötigten aber eine Änderung in der DB - bei einigen kommen spalten hinzu und ein paar Tables werden hinzugefügt.
Passiert durch Alter/Create.
Derzeit arbeite ich aber schon an einer neuen Extension der DB, diese baut natürlich auf die "zweite" Version der DB auf.
Wie kann ich nun gewährleisten das im Falle eines "Updates" schon die zweite Version vorhanden ist und ich nicht auf die erste Version ein Update mache mit ggf. entstehenden Problemen?
Meine Idee wäre eine separate Tabelle mit der DB Version zu füllen und diese dann bei Programmstart abzufragen. Hier befürchte ich aber langfristig das im Code eine riesige IF Verzweigung erstellen muss, wovon ich lieber Abstand nehme.
Daher - gibt es eine Möglichkeit ein Skript über die DB rollen zu lassen das beim Update alles noch nicht vorhanden hinzufügt? Würde das mit Alter Table ..... funktionieren? Gibt es schon Erfahrungen wo man ggf. aufpassen muss?
Mit freundlichen Grüßen
Sh0Xy
Comment