Sammendrag: i denne opplæringen lærer du hvordan du bruker SQL Server PRIMARY KEY
begrensningen for å lage en primærnøkkel for en tabell .
Introduksjon til SQL Server PRIMÆR NØKKEL-begrensning
En primærnøkkel er en kolonne eller en gruppe kolonner som unikt identifiserer hver rad i en tabell. Du oppretter en primærnøkkel for en tabell ved å bruke begrensningen PRIMARY KEY
.
Hvis primærnøkkelen bare består av en kolonne, kan du definere bruk PRIMARY KEY
begrensning som kolonnebegrensning:
Code language: SQL (Structured Query Language) (sql)
Hvis primærnøkkelen har to eller flere kolonner, må du bruke PRIMARY KEY
begrensning som en tabellbegrensning:
Hver tabell kan bare inneholde en primærnøkkel. Alle kolonner som deltar i primærnøkkelen må defineres som NOT NULL
. SQL Server setter automatisk NOT NULL
-begrensningen for alle primærnøkkelkolonnene hvis NOT NULL
-begrensningen ikke er spesifisert for disse kolonnene.
SQL Server oppretter også automatisk en unik klynget indeks (eller en ikke-klynget indeks hvis spesifisert som sådan) når du oppretter en primærnøkkel.
SQL Server PRIMÆRE Nøkkelbegrensningseksempler
Følgende eksempel oppretter en tabell med en primærnøkkel som består av en kolonne:
I denne sales.activities
-tabellen, activity_id
kolonne er den primære nøkkelkolonnen. Det betyr at activity_id
-kolonnen inneholder unike verdier.
IDENTITY
-egenskapen brukes til activity_id
kolonne for automatisk å generere unike heltallverdier.
Følgende uttalelse oppretter en ny tabell med navnet sales.participants
hvis primære nøkkel består av to kolonner:
I dette eksemplet kan verdiene i activity_id
eller customer_id
-kolonnen være dupliserte, men hver kombinasjon av verdier fra begge kolonnene må være unike.
Vanligvis har en tabell alltid en primærnøkkel definert på tidspunktet for opprettelsen. Imidlertid kan det hende at en eksisterende tabell ikke har en primærnøkkel definert. I dette tilfellet kan du legge til en primærnøkkel i tabellen ved å bruke uttalelsen ALTER TABLE
. Tenk på følgende eksempel:
Følgende utsagn oppretter en tabell uten primærnøkkel:
For å gjøre event_id
-kolonnen som primærnøkkel , bruker du følgende ALTER TABLE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
Merk at hvis sales.events
-tabellen har allerede data, før du promoterer event_id
-kolonnen som primærnøkkel, må du sørge for at verdiene i event_id
er unike.
I denne veiledningen har du lært hvordan du bruker SQL Server PRIMARY KEY
begrensningen for å lage en primærnøkkel for en tabell.