Opret primære nøgler

  • 03/14/2017
  • 2 minutter at læse
    • s
    • M
    • M
    • W
    • C
    • +7

Gælder for: SQL Server 2016 (13.x) og senere Azure SQL Database Azure SQL Managed Instance

Du kan definere en primær nøgle i SQL Server ved hjælp af SQL Server Management Studio eller Transact-SQL. Oprettelse af en primær nøgle opretter automatisk et tilsvarende unikt grupperet indeks eller et ikke-grupperet indeks, hvis det er angivet som sådan.

Før du begynder

Begrænsninger og begrænsninger

  • En tabel kan kun indeholde én begrænsning for PRIMÆR NØGLE.

  • Alle kolonner, der er defineret inden for en PRIMÆR NØGLE-begrænsning, skal defineres som IKKE NULL. Hvis ugyldighed ikke er angivet, er alle kolonner, der deltager i en PRIMÆR KEY-begrænsning, indstillet til NULL.

Sikkerhed

Tilladelser

Oprettelse af en ny tabel med en primær nøgle kræver CREATE TABLE-tilladelse i databasen og ALTER-tilladelse i det skema, som tabellen oprettes i.

Oprettelse af en primær nøgle i en eksisterende tabel kræver ALTER-tilladelse på bordet.

Brug af SQL Server Management Studio

For at oprette en primær nøgle

  1. I Object Explorer skal du højreklikke på den tabel, som du ønsker at tilføje en unik begrænsning, og klik på Design.
  2. I tabeldesigner skal du klikke på rækkevælgeren for den databasekolonne, du vil definere som den primære nøgle. Hvis du vil vælge flere kolonner, skal du holde CTRL-tasten nede, mens du klikker på rækkevælgerne for de andre kolonner.
  3. Højreklik på rækkevælgeren for kolonnen og vælg Indstil primær nøgle.

Forsigtig

Hvis du vil omdefinere den primære nøgle, skal alle relationer til den eksisterende primære nøgle slettes, før den nye primære nøgle kan oprettes. En meddelelse advarer dig om, at eksisterende forhold automatisk slettes som en del af denne proces.

En primær nøglekolonne identificeres ved et primært nøglesymbol i dens rækkevælger.

Hvis en primær nøgle består af mere end en kolonne, er duplikatværdier tilladt i en kolonne, men hver kombination af værdier fra alle kolonnerne i den primære nøgle skal være unik.

Hvis du definerer en forbindelse nøgle, rækkefølgen af kolonner i den primære nøgle svarer til rækkefølgen af kolonner som vist i tabellen. Du kan dog ændre rækkefølgen af kolonner, efter at den primære nøgle er oprettet. Se Rediger primære nøgler for mere information.

Brug af Transact-SQL

Sådan oprettes en primær nøgle i en eksisterende tabel

Følgende eksempel opretter en primær nøgle i kolonnen TransactionID i AdventureWorks-databasen.

Sådan oprettes en primær nøgle i en ny tabel

Følgende eksempel opretter en tabel og definerer en primær nøgle i kolonnen TransactionID i AdventureWorks-databasen.

Sådan oprettes en primær nøgle med grupperet indeks i en ny tabel

Følgende eksempel opretter en tabel og definerer en primær nøgle i kolonnen CustomerID og et klynget indeks på TransactionID i AdventureWorks-databasen.

Se også

  • ALTER TABLE
  • CREATE TABLE
  • table_constraint

Skriv et svar

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