När en rad sätts in i en tabell med en standarddefinition för en kolumn, är SQL Server implicit i uppdrag att sätta det angivna standardvärdet i kolumnen om ett värde inte anges för kolumnen.
Identitet Egenskaper
IDENTITET egenskap används för att definiera en kolumn som en identifierare kolonn. En identifierare kolumnen innehåller systemgenererade sekventiella värden som unikt identifierar varje rad i tabellen. En tabell kan bara ha en identifierare kolumn. Identifier kolumner innehåller vanligtvis värden som är unika bara i tabellen som de har definierats.
Med andra ord, kan andra tabeller som innehåller identifierings kolumner innehåller samma identitetsvärden som används av en annan tabell. Men de identifieringsvärdena vanligtvis endast användas inom ramen för en enda tabell, och identifierings kolumnerna inte avser andra identifierings kolumner i andra tabeller.
begränsningar
Begränsningar används för att definiera det sätt som SQL Server upprätthåller automatiskt integriteten av en databas.
En begränsning är en egenskap som tilldelats en tabell eller kolumn i en tabell som förhindrar ogiltiga datavärden från att tas upp i den angivna kolumnen (s). Exempelvis en primärnyckel eller UNIQUE på en kolonn förhindrar en dubblett värde från att införas i kolonnen. En CHECK begränsning för en kolumn förhindrar kolonnen från att acceptera ett värde som inte uppfyller angivna villkor. Dessutom inrättas en FOREIGN KEY-begränsning en koppling mellan data i två tabeller.
Regler
Regler utföra en del av samma funktioner som KOLLA begränsningar.
Men KOLLA begränsningar föredra framför regler. Regler tillhandahålls endast för bakåtkompatibilitet. CHECK-begränsningar är mer kortfattad än regler. En kolumn kan ha bara en regel tillämpas på det. Emellertid kan multipla CHECK-begränsningar appliceras på en kolonn. KOLLA begränsningar specificeras samtidigt skapa ett bord, medan regler skapas som separata objekt och är bundna till kolonnen.
Skapa regel uttalande a