Skapa primära nycklar

  • 03/14/2017
  • 2 minuter att läsa
    • s
    • M
    • M
    • W
    • C
    • +7

Gäller för: SQL Server 2016 (13.x) och senare Azure SQL Database Azure SQL Managed Instance

Du kan definiera en primär nyckel i SQL Server med hjälp av SQL Serverhanteringsstudio eller Transact-SQL. Att skapa en primär nyckel skapar automatiskt ett motsvarande unikt klusterindex eller ett icke-klusterat index om det anges som sådant.

Innan du börjar

Begränsningar och begränsningar

  • En tabell kan endast innehålla en PRIMÄR KEY-begränsning.

  • Alla kolumner som definierats inom en PRIMÄR KEY-begränsning måste definieras som NOT NULL. Om ogiltighet inte anges har alla kolumner som deltar i en PRIMÄR KEY-begränsning sin ogiltighet inställd på INTE NULL.

Säkerhet

Behörigheter

Skapa en ny tabell med en primär nyckel kräver CREATE TABLE-behörighet i databasen och ALTER-behörighet i det schema som tabellen skapas i.

För att skapa en primär nyckel i en befintlig tabell krävs ALTER-behörighet på tabellen.

Använda SQL Server Management Studio

Skapa en primär nyckel

  1. I Object Explorer högerklickar du på den tabell som du vill lägga till en unik begränsning och klicka på Design.
  2. I Table Designer klickar du på radväljaren för databaskolumnen som du vill definiera som den primära nyckeln. Om du vill välja flera kolumner håller du ned CTRL-tangenten medan du klickar på radväljarna för de andra kolumnerna.
  3. Högerklicka på radväljaren för kolumnen och välj Ange primär nyckel.

Varning

Om du vill omdefiniera den primära nyckeln måste alla relationer till den befintliga primära nyckeln tas bort innan den nya primära nyckeln kan skapas. Ett meddelande varnar dig för att befintliga relationer raderas automatiskt som en del av denna process.

En primär nyckelkolumn identifieras av en primär nyckelsymbol i dess radväljare.

Om en primärnyckel består av mer än en kolumn, är dubbla värden tillåtna i en kolumn, men varje kombination av värden från alla kolumner i primärnyckeln måste vara unik.

Om du definierar en förening nyckel, ordningen på kolumner i den primära nyckeln matchar ordningen på kolumnerna som visas i tabellen. Du kan dock ändra ordningen på kolumner efter att den primära nyckeln har skapats. Mer information finns i Ändra primära nycklar.

Använda Transact-SQL

Skapa en primär nyckel i en befintlig tabell

I följande exempel skapas en primär nyckel på kolumnen TransactionID i AdventureWorks-databasen.

Skapa en primär nyckel i en ny tabell

Följande exempel skapar en tabell och definierar en primär nyckel i kolumnen TransactionID i AdventureWorks-databasen.

För att skapa en primär nyckel med grupperat index i en ny tabell

Följande exempel skapar en tabell och definierar en primär nyckel i kolumnen CustomerID och ett klusterindex på TransactionID i AdventureWorks-databasen.

Se även

  • ALTER TABLE
  • CREATE TABLE
  • table_constraint

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *