TASTĂ PRIMARĂ SQL Server

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *