Sammanfattning: i den här självstudien lär du dig hur du använder begränsningen för SQL Server PRIMARY KEY
för att skapa en primär nyckel för en tabell .
Introduktion till SQL Server PRIMÄR KEY-begränsning
En primär nyckel är en kolumn eller en grupp kolumner som unikt identifierar varje rad i en tabell. Du skapar en primärnyckel för en tabell med PRIMARY KEY
-begränsningen.
Om den primära nyckeln bara består av en kolumn kan du definiera att använda PRIMARY KEY
begränsning som kolumnbegränsning:
Code language: SQL (Structured Query Language) (sql)
Om den primära nyckeln har två eller flera kolumner måste du använda PRIMARY KEY
begränsning som en tabellbegränsning:
Varje tabell kan bara innehålla en primär nyckel. Alla kolumner som deltar i primärnyckeln måste definieras som NOT NULL
. SQL Server ställer automatiskt in NOT NULL
-begränsningen för alla primära nyckelkolumner om NOT NULL
-begränsningen inte anges för dessa kolumner.
SQL Server skapar också automatiskt ett unikt klustrat index (eller ett icke-klustrat index om det anges som sådant) när du skapar en primär nyckel.
SQL Server PRIMÄRT NYCKEL begränsningsexempel
Följande exempel skapar en tabell med en primärnyckel som består av en kolumn:
I denna sales.activities
-tabell, activity_id
kolumn är den primära nyckelkolumnen. Det betyder att kolumnen activity_id
innehåller unika värden.
Egenskapen IDENTITY
används för activity_id
kolumn för att automatiskt generera unika helvärden.
Följande uttalande skapar en ny tabell med namnet sales.participants
vars primära nyckel består av två kolumner:
I det här exemplet kan värdena i antingen activity_id
eller customer_id
-kolumnen dupliceras, men varje kombination av värden från båda kolumnerna måste vara unika.
Normalt har en tabell alltid en primär nyckel definierad vid tidpunkten för skapandet. Ibland kanske en befintlig tabell inte har en primär nyckel definierad. I det här fallet kan du lägga till en primär nyckel i tabellen genom att använda uttalandet ALTER TABLE
. Tänk på följande exempel:
Följande uttalande skapar en tabell utan en primär nyckel:
För att göra event_id
-kolumnen som den primära nyckeln använder du följande ALTER TABLE
uttalande:
Code language: SQL (Structured Query Language) (sql)
Observera att om sales.events
-tabellen har redan data innan du marknadsför kolumnen event_id
som primärnyckel, måste du se till att värdena i event_id
är unika.
I denna handledning har du lärt dig hur du använder SQL Server PRIMARY KEY
begränsning för att skapa en primär nyckel för en tabell.