SQL Server understøtter en række metoder, som kan anvendes til at håndhæve dataintegritet. Disse metoder omfatter definerer datatyper, NOT NULL definitioner, default definitioner, identitet egenskaber, regler, begrænsninger, udløser, og indekser.
Datatyper
En datatype er en attribut, der angiver den type data ( fx tegn, tal, binære, etc.), der kan gemmes i en kolonne, parameter eller variabel. SQL Server indeholder et sæt af systemiske leverede datatyper. Dog kan brugerne også oprette brugerdefinerede datatyper baseret på systemet leveret datatyper.
System leveret datatyper definere alle de typer af data, der kan bruges med SQL Server. Datatyper kan bruges til at håndhæve dataintegritet fordi de indtastede data eller modificerede, skal være i overensstemmelse med den type angivet for objektet. For eksempel kan et navn ikke opbevares i en kolonne defineret med datetime datatype, som en datetime kolonne kan kun acceptere datoværdier.
NOT NULL Definitioner
nullability af en tabelkolonne bestemmer, om rækkerne i tabellen kan indeholde en null værdi for den pågældende kolonne.
En null-værdi i en kolonne betyder ikke, at kolonnen har nul, blank eller en tegnstreng nul-længde, som "". Null i en kolonne betyder, at ingen data er blevet indtastet i kolonnen. Tilstedeværelsen af et nul i en kolonne indebærer, at værdien er enten ukendt eller udefineret.
nullability af en kolonne er defineret, mens definere kolonne eller samtidig skabe eller ændre en tabel. Den NULL søgeord bruges til at angive, at kolonnen vil tillade NULL-værdier. Den NOT NULL søgeord specificerer, at NULL-værdier ikke vil være tilladt i kolonnen.
DEFAULT Definitioner
Hver kolonne i træk skal indeholde en værdi, selv om værdien er nul. Der er imidlertid visse situationer, hvor der indsættes en række i en tabel, men værdien for en kolonne ikke er kendt eller værdien ikke eksisterer endnu. Hvis kolonne