Rezumat: în acest tutorial, veți afla cum să utilizați constrângerea SQL Server PRIMARY KEY
pentru a crea o cheie primară pentru un tabel .
Introducere în constrângerea cheii primare SQL Server
O cheie principală este o coloană sau un grup de coloane care identifică în mod unic fiecare rând dintr-un tabel. Creați o cheie principală pentru un tabel utilizând constrângerea PRIMARY KEY
.
Dacă cheia principală constă dintr-o singură coloană, puteți defini utilizarea PRIMARY KEY
constrângere ca constrângere de coloană:
Code language: SQL (Structured Query Language) (sql)
În cazul în care cheia primară are două sau mai multe coloane, trebuie să utilizați PRIMARY KEY
constrângere ca constrângere de tabel:
Fiecare tabel poate conține o singură cheie primară. Toate coloanele care participă la cheia principală trebuie definite ca NOT NULL
. SQL Server setează automat constrângerea NOT NULL
pentru toate coloanele cheii primare dacă constrângerea NOT NULL
nu este specificată pentru aceste coloane.
SQL Server creează automat, de asemenea, un index cluster unic (sau un index non-cluster dacă este specificat ca atare) atunci când creați o cheie primară.
SQL Server PRIMARY KEY constraint examples
Următorul exemplu creează un tabel cu o cheie principală care constă dintr-o coloană:
În acest tabel sales.activities
, activity_id
coloana este coloana cheie principală. Înseamnă că coloana activity_id
conține valori unice.
Proprietatea IDENTITY
este utilizată pentru activity_id
coloană pentru a genera automat valori întregi unice.
Instrucțiunea următoare creează un nou tabel numit sales.participants
a cărui cheie principală este formată din două coloane:
În acest exemplu, valorile din coloana activity_id
sau customer_id
pot fi duplicate, dar fiecare combinație de valori din ambele coloane trebuie să fie unice.
De obicei, un tabel are întotdeauna o cheie principală definită în momentul creării. Cu toate acestea, uneori, este posibil ca un tabel existent să nu aibă definită o cheie primară. În acest caz, puteți adăuga o cheie principală la tabel utilizând instrucțiunea ALTER TABLE
. Luați în considerare următorul exemplu:
Instrucțiunea următoare creează un tabel fără o cheie primară:
Pentru a face coloana event_id
ca cheie principală , utilizați următoarea declarație ALTER TABLE
:
Code language: SQL (Structured Query Language) (sql)
Rețineți că dacă sales.events
tabelul are deja date, înainte de a promova coloana event_id
ca cheie principală, trebuie să vă asigurați că valorile din event_id
sunt unice.
În acest tutorial, ați învățat cum să utilizați constrângerea SQL Server PRIMARY KEY
pentru a crea o cheie primară pentru un tabel.