SQL Server schema wijzigingen vergelijken en versiegeschiedenis bewaren
SQL Server databases veranderen voortdurend. Tabellen krijgen nieuwe kolommen, stored procedures worden aangepast, indexen worden toegevoegd en views worden uitgebreid. Maar weet je ook wanneer een wijziging is uitgevoerd, wat precies is veranderd en hoe de database er vorige maand uitzag? In dit artikel lees je waarom versiebeheer van SQL Server-objecten belangrijk is en hoe DatabaseExplorer automatisch de geschiedenis van database-objecten bewaart.
Waarom schemawijzigingen bijhouden?
Tijdens de levensduur van een applicatie worden databases honderden of zelfs duizenden keren aangepast. Nieuwe releases voegen kolommen toe, wijzigen datatypes of verwijderen database-objecten. Na verloop van tijd ontstaan vragen zoals:
- Wanneer is deze kolom toegevoegd?
- Wie heeft de tabel aangepast?
- Waarom werkt deze query ineens niet meer?
- Hoe zag de tabel er vorige maand uit?
- Welke wijzigingen zijn uitgevoerd sinds de laatste release?
Zonder versiegeschiedenis zijn deze vragen vaak moeilijk te beantwoorden.
Waarom een databasevergelijking niet altijd voldoende is
Veel ontwikkelteams gebruiken tools om twee databases met elkaar te vergelijken. Dat is handig voor een momentopname, maar geeft geen inzicht in de volledige geschiedenis van een database.
Wanneer een wijziging weken of maanden geleden is uitgevoerd, is vaak niet meer zichtbaar hoe het object er oorspronkelijk uitzag.
Voor documentatie, impactanalyse en governance is juist die historische informatie waardevol.
Automatische versiegeschiedenis van database-objecten
DatabaseExplorer analyseert periodiek de metadata van een SQL Server database. Wanneer een object verandert, wordt automatisch een nieuwe versie opgeslagen.
Hierdoor ontstaat een volledige historie van database-objecten zoals:
- Tabellen
- Kolommen
- Views
- Stored Procedures
- Functions
- Triggers
- Indexen
- Constraints
Elke wijziging blijft beschikbaar zodat eerdere versies altijd kunnen worden teruggekeken.
Oude en nieuwe versies naast elkaar vergelijken
Naast het bewaren van de geschiedenis maakt DatabaseExplorer het mogelijk om verschillende versies van een database-object naast elkaar te bekijken.
Zo zie je direct:
- Welke kolommen zijn toegevoegd.
- Welke kolommen zijn verwijderd.
- Welke datatypes zijn gewijzigd.
- Welke indexen zijn aangepast.
- Welke relaties zijn veranderd.
Hierdoor worden wijzigingen snel inzichtelijk zonder handmatig scripts of documentatie te vergelijken.
Praktijkvoorbeeld
Een ontwikkelaar voegt tijdens een release een nieuw veld toe aan de tabel Customer. Enkele weken later blijkt een rapport niet meer correct te werken. Door de versiegeschiedenis van de tabel te bekijken is direct zichtbaar:
- Wanneer de wijziging is uitgevoerd.
- Welke kolommen zijn toegevoegd of gewijzigd.
- Hoe de tabel vóór de wijziging was opgebouwd.
- Welke andere objecten mogelijk geraakt zijn.
Dit verkort de analyse aanzienlijk en voorkomt langdurig onderzoek.
Meer dan alleen versiebeheer
De versiegeschiedenis vormt een waardevolle aanvulling op andere analyses binnen DatabaseExplorer. Door metadata, database-relaties, auditinformatie en objecthistorie te combineren ontstaat een compleet beeld van de ontwikkeling van een database.
Dit ondersteunt onder andere:
- Database documentatie
- Impactanalyse
- Data governance
- AVG-compliance
- Releasevalidatie
- Kennisborging
Waarom historische metadata belangrijk is
Een database is voortdurend in ontwikkeling. Door niet alleen de huidige structuur, maar ook de volledige geschiedenis van database-objecten vast te leggen, ontstaat waardevolle informatie voor ontwikkelaars, databasebeheerders en data managers.
Historische metadata helpt organisaties om wijzigingen te begrijpen, incidenten sneller op te lossen en de impact van nieuwe releases beter te beoordelen.
Kijk hier voor meer informatie over versioning in de DatabaseExplorer.
Gerelateerde artikelen
Wil je meer weten over metadata, documentatie, governance en compliance? Bekijk dan ook de onderstaande artikelen:
Conclusie
Het vergelijken van twee databases geeft slechts een momentopname. Door automatisch de geschiedenis van SQL Server-objecten te bewaren ontstaat een compleet overzicht van alle schemawijzigingen door de tijd heen. DatabaseExplorer maakt deze geschiedenis inzichtelijk en combineert deze met metadata, database-relaties, auditinformatie en governance-functionaliteit. Hierdoor krijgen organisaties meer controle over hun databases en worden wijzigingen sneller begrepen.
Bekijk de volledige geschiedenis van je SQL Server database
Ontdek hoe DatabaseExplorer automatisch wijzigingen aan tabellen, views, stored procedures en andere database-objecten bewaart en inzichtelijk maakt.
