SQL Server ondersteunt een aantal werkwijzen die kunnen worden gebruikt om de gegevensintegriteit te handhaven. Deze methoden omvatten het definiëren van datatypes, NOT NULL definities, STANDAARD definities, IDENTITEIT eigenschappen, regels, beperkingen, triggers, en indexen.
Datatypes
Een datatype is een kenmerk dat het type gegevens (specificeert bijvoorbeeld karakter, integer, binair, etc.) die kunnen worden opgeslagen in een kolom, parameter of variabele. SQL Server biedt een set-systeem geleverde datatypes.
Gebruikers kunnen echter ook door de gebruiker gedefinieerde datatypes op basis van de door het systeem geleverde datatypes maken. -Systeem geleverde datatypes definiëren alle typen gegevens die kunnen worden gebruikt met SQL Server. Datatypes kan worden gebruikt om de integriteit van de gegevens af te dwingen, omdat de ingevoerde of gewijzigde gegevens moeten overeenstemmen met het type opgegeven voor het object. Zo kan bijvoorbeeld een naam niet worden opgeslagen in een kolom gedefinieerd met de datetime datatype, als een datetime kolom alleen datum waarden kan accepteren.
NOT NULL definities
De nullability van een kolom tabel bepaalt of de rijen in de tabel kan een null-waarde voor die kolom bevatten. Een nulwaarde in een kolom betekent niet dat de kolom nul, leeg of nul-lengte tekenreeks zoals "". Null in een kolom betekent dat er geen gegevens in die kolom is ingevoerd. De aanwezigheid van een nul in de kolom betekent dat de waarde ofwel bekend of ongedefinieerd.
De nullability van een kolom wordt bepaald tijdens het definiëren van de kolom of tijdens het maken of wijzigen van een tafel.
De NULL sleutelwoord wordt gebruikt om aan te geven dat de kolom null-waarden zal toestaan. De NOT NULL trefwoord specificeert dat null-waarden niet zal worden toegestaan in de kolom.
STANDAARD definities
Elke kolom in een rij moet een waarde, zelfs als die waarde nul bevatten