De database van Mercator is uitsluitend gebaseerd op Microsoft SQL Server. Het is daarom gebruikelijk om de SQL Server-clienttools (SSMS - Sql Server Management Studio) te gebruiken om de gewenste wijzigingen aan deze database aan te brengen: kolommen toevoegen, kolomtypes wijzigen, enz. Deze bewerkingen zijn gebruikelijk en eenvoudig.
Sommige van deze bewerkingen zorgen ervoor dat SSMS de tabel die wordt gewijzigd, vernietigd en volledig opnieuw aanmaakt. Dit is bijvoorbeeld altijd het geval wanneer een kolomtype wordt gewijzigd. Deze aanpak kan de structuur van de database beschadigen, omdat SSMS niet al deze wijzigingen onder transactie uitvoert.
Het programmeerteam heeft dit getest:
- in een dossier met 3 miljoen records in PIEDS_V
- het type van een veld wijzigen van BIT naar INT
- met een time-out (Tools / Options Designers / Transaction time-out) bewust ingesteld op een lage waarde: 5 seconden
- de optie "Prevent saving changes that require table re-creation" uitgevinkt (in hetzelfde scherm als het vorige punt)
Het opslaan van deze wijzigingen levert enkele waarschuwingen op en resulteert in een foutmelding. Het resultaat was dat er 3 foreign key constraints ontbraken in deze tabel.

Hoe kan ik werken met volledige beveiliging?
- In SSMS vink je het vakje "Prevent saving changes that require table re-creation" aan - "Voorkom het opslaan van wijzigingen waarvoor het opnieuw aanmaken van een tabel nodig is"
- Gebruik TSQL-commando's om structurele wijzigingen aan te brengen en in het bijzonder de opgeslagen procedures die Mercator aanbiedt: SP_DROP_COLUMN en SP_ALTER_COLUMN
- Update uw Mercator: alle versies na 24/04/2017 controleren de aanwezigheid van foreign keys in de database bij het opstarten van Mercator. Indien nodig wordt er een waarschuwing gegeven en wordt de gebruiker gevraagd om een structuurcontrole uit te voeren in de geavanceerde tools.
Voer de structuurcontrole regelmatig uit vanuit de geavanceerde tools. Na het toevoegen van een optioneel veld kan Mercator u vertellen dat het veld geïndexeerd moet worden. Deze functionaliteit is voortdurend in ontwikkeling. Hierdoor kan het programma steeds betere prestaties leveren.

De vaststelling over SSMS op deze pagina is niet specifiek voor Mercator. Het is een algemene observatie die van toepassing is op Microsoft SQL Server in het algemeen, ongeacht de clienttoepassingen(en).