PRIMÄR NYCKEL SQL SQL Server

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.

Lämna ett svar

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