PRIMÆRT Nøgle til SQL Server

Resumé: i denne vejledning lærer du, hvordan du bruger SQL Server PRIMARY KEY begrænsning til at oprette en primær nøgle til en tabel .

Introduktion til SQL Server-PRIMÆRE NØGLE-begrænsning

En primær nøgle er en kolonne eller en gruppe af kolonner, der entydigt identificerer hver række i en tabel. Du opretter en primær nøgle til en tabel ved hjælp af PRIMARY KEY begrænsningen.

Hvis den primære nøgle kun består af en kolonne, kan du definere brug PRIMARY KEY begrænsning som en kolonnebegrænsning:

Code language: SQL (Structured Query Language) (sql)

Hvis den primære nøgle har to eller flere kolonner, skal du bruge PRIMARY KEY begrænsning som en tabelbegrænsning:

Hver tabel kan kun indeholde en primær nøgle. Alle kolonner, der deltager i den primære nøgle, skal defineres som NOT NULL. SQL Server indstiller automatisk NOT NULL -begrænsningen for alle de primære nøglekolonner, hvis begrænsningen NOT NULL ikke er angivet for disse kolonner.

SQL Server opretter også automatisk et unikt klynget indeks (eller et ikke-klynget indeks, hvis det er angivet som sådan), når du opretter en primær nøgle.

SQL Server PRIMÆRE NØGLE-begrænsningseksempler

Følgende eksempel opretter en tabel med en primær nøgle, der består af en kolonne:

I denne sales.activities -tabellen er activity_id kolonne er den primære nøglekolonne. Det betyder, at activity_id -kolonnen indeholder unikke værdier.

Egenskaben IDENTITY bruges til activity_id kolonne for automatisk at generere unikke heltal værdier.

Følgende udsagn opretter en ny tabel med navnet sales.participants hvis primære nøgle består af to kolonner:

I dette eksempel kan værdierne i enten activity_id eller customer_id kolonnen duplikeres, men hver kombination af værdier fra begge kolonner skal være entydige.

En tabel har typisk altid en primær nøgle defineret på tidspunktet for oprettelsen. Imidlertid kan en eksisterende tabel muligvis ikke have defineret en primær nøgle. I dette tilfælde kan du tilføje en primær nøgle til tabellen ved hjælp af udsagnet ALTER TABLE. Overvej følgende eksempel:

Følgende udsagn opretter en tabel uden en primær nøgle:

For at gøre event_id -kolonnen som den primære nøgle , bruger du følgende ALTER TABLE udsagn:

Code language: SQL (Structured Query Language) (sql)

Bemærk, at hvis sales.events -tabellen har allerede data, før du promoverer event_id -kolonnen som den primære nøgle, skal du sikre dig, at værdierne i event_id er unikke.

I denne tutorial har du lært, hvordan du bruger SQL Server PRIMARY KEY begrænsning til at oprette en primær nøgle til en tabel.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *