Ich habe mir ein kleines Tool geschrieben (verwendet z.B. SynEdit), mit dem man die Scripte erstellt und testen kann.
Weiterhin extrahiert das Tool aus der
DB alle Tabellen und deren Feldnamen sowie SPs und Views in eine Include Datei.
Bespiel:
Delphi-Quellcode:
tnTEST = 'TEST';
fnTEID = 'TEID; // INTEGER
fnTENAME = 'TENAME'; // VARCHAR(40)
Diese wird von eine Konstanten
Unit eingebunden.
Alle Tabellen fangen mit tn... und alle Felder mit fn... an.
In unserer
DB sind die Feldnamen nie doppelt.
Vorteil, man kann sich nicht so leicht mit den Feldnamen vertun, wenn die als Konstanten vorliegen.
Mit dem Tool wird ein Script Datei erstellt, die für jede
DB-Version ein Script enthält.
Nach dem Anmelden wird vom 1. User geprüft, ob ein Update nötig und möglich ist.
Die Datenbank hat eine extra Tabelle, welche die Versionsinformationen dafür enthält.