Video: Week 8 2025
En del af Microsoft SQL Server 2005 For Dummies Cheat Sheet
Begrænsninger (regler håndhævet af SQL Server 2005) tilbyder en vigtig måde at sikre dataintegritet. SQL Server 2005 giver dig mulighed for at begrænse de tilladte værdier i en bestemt kolonne, så upassende data ikke er tilladt.
SQL Server 2005 understøtter fem typer begrænsninger:
-
Ikke null: Når denne begrænsning er angivet, har du ikke tilladelse til at have et felt i en kolonne uden data i den.
-
Check: Denne begrænsning angiver tilladte værdier. For eksempel vil du måske have en alder på medarbejdere mellem 16 og 65 år.
-
Unik: Denne begrænsning angiver, at du ikke kan gentage værdien i et felt i et andet felt i samme kolonne.
-
Primærnøgle: Denne begrænsning angiver en unik identifikator for værdien i et felt, som unikt identificerer en række.
-
Udenlandsk nøgle: Denne begrænsning refererer til en unik identifikator i en anden tabel i databasen.
(Datatypen i tabellen Designer begrænser også de tilladte værdier i en kolonne, men anses ikke for at være en begrænsning.)
Når du opretter en tabel, tilføjer du typisk en primærnøgle til tabellen. Et bord kan kun have en primærnøgle.
Hvis du ikke angiver en kolonne (eller kombination af kolonner) som den primære nøgle, når du opretter tabellen, kan du angive en primærnøgle senere, forudsat at visse betingelser er opfyldt. En kolonne, der er beregnet som en primærnøgle, kan ikke have NULL-værdier, og hver værdi i kolonnen skal være unik. Hvis tabellen har data, og disse betingelser ikke er opfyldt, forårsager dit forsøg på at oprette en primærnøgle i den kolonne en fejl, og der oprettes ingen primærnøgle.
Vælg en primærnøgle, når du først opretter en tabel. På den måde undgår du mulige tidskrævende ændringer i en tabel, efter at den indeholder data.
Hvis du vil ændre kolonnen (eller kombinationen af kolonner), der er den primære nøgle, skal du slette primærnøglebegrænsningen på den oprindelige kolonne (r) og tilføje en primærnøglebegrænsning. Hvis den oprindelige primærnøgle henvises til af en fremmed nøglebegrænsning, skal du først slette den udenlandske nøglebegrænsning og derefter slette den oprindelige primærnøglebegrænsning.
Følg disse trin for at tilføje en kontrolbegrænsning:
-
Højreklik på rækken, der angiver den relevante kolonne.
-
Vælg Kontroller begrænsninger fra kontekstmenuen.
-
Klik på knappen Tilføj for at tilføje en ny begrænsning i dialogboksen Kontroller begrænsninger.
-
Klik på ellipserne i ekspressionsrækken i højre rude i vinduet Kontroller begrænsninger.
Dialogboksen Kontroller begrænsninger åbnes.
-
Indtast et udtryk, der angiver begrænsningen.
De tilladte udtryk afhænger af datatypen af kolonnen. I en Age-kolonne kan du for eksempel angive, at tilladte alder er mellem 16 og 70 ved at bruge følgende udtryk:
Alder> = 16 AND Alder