Video: SQL 2024
Del av Microsoft SQL Server 2005 for Dummies Cheat Sheet
Begrensninger (regler håndhevet av SQL Server 2005) tilbyr en viktig måte å sikre dataintegritet. SQL Server 2005 lar deg begrense verdiene som er tillatt i en bestemt kolonne, slik at upassende data ikke er tillatt.
SQL Server 2005 støtter fem typer begrensninger:
-
Ikke null: Når denne begrensningen er angitt, har du ikke lov til å ha et felt i en kolonne uten data i den.
-
Sjekk: Denne begrensningen angir tillatte verdier. For eksempel vil du kanskje at alder på ansatte skal være mellom 16 og 65 år.
-
Unik: Denne begrensningen angir at du ikke kan gjenta verdien i et felt i et annet felt i samme kolonne.
-
Primærnøkkel: Denne begrensningen angir en unik identifikator for verdien i et felt som unikt identifiserer en rad.
-
Utenlandsnøkkel: Denne begrensningen refererer til en unik identifikator i en annen tabell i databasen.
(Datatypen i tabelldesigneren begrenser også verdiene som er tillatt i en kolonne, men anses ikke for å være en begrensning.)
Når du oppretter et bord, legger du vanligvis en primærnøkkel til bordet. Et bord kan ha bare en primærnøkkel.
Hvis du ikke angir en kolonne (eller kombinasjon av kolonner) som primærnøkkel når du oppretter tabellen, kan du angi en primærnøkkel senere, forutsatt at visse betingelser er oppfylt. En kolonne beregnet som en primærnøkkel kan ikke ha NULL-verdier, og hver verdi i kolonnen må være unik. Hvis tabellen har data og disse betingelsene ikke er oppfylt, gir forsøket på å opprette en primærnøkkel i den kolonnen en feil, og ingen primærnøkkel opprettes.
Velg en primærnøkkel når du oppretter en tabell først. Ved å gjøre det, unngår du mulige tidkrevende endringer i et bord etter at det inneholder data.
Hvis du vil endre kolonnen (eller kombinasjon av kolonner) som er primærnøkkelen, må du slette primærnøkkelbegrensningen i den opprinnelige kolonnen og legge til en primærnøkkelbegrensning. Hvis den opprinnelige primærnøkkelen refereres av en fremmednøkkelbegrensning, må du først slette den utenlandske nøkkelbegrensningen, og deretter slette den primære primærnøkkelbegrensningen.
For å legge til en kontrollbegrensning, følg disse trinnene:
-
Høyreklikk på raden som angir den aktuelle kolonnen.
-
Velg Kontroller begrensninger fra hurtigmenyen.
-
I dialogboksen Sjekk begrensninger klikker du på Legg til for å legge til en ny begrensning.
-
Klikk på ellipsene i Expressions-raden i høyre rute i vinduet Kontroller begrensninger.
Dialogboksen Sjekk begrensninger åpnes.
-
Skriv inn et uttrykk som angir begrensningen.
De tillatte uttrykkene avhenger av datatypen til kolonnen. For eksempel, i en Age-kolonne kan du angi at tillatt alder er mellom 16 og 70 ved å bruke følgende uttrykk:
Alder> = 16 OG Alder