PRIMÆR NØkkel for SQL Server

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *