Crearea și modificarea constrângerile cheie primare

La crearea unui tabel în definiția sa poate fi dat o constrângere cheie primară. În cazul în care există deja tabel, cheii primare constrânse pot fi adăugate numai în cazul în care nici o astfel de limitare trebuie să fie determinată pentru tabel. Un tabel poate avea o singură cheie primară constrângere.

În cazul în care există deja constrângere cheie primară, aceasta poate fi editate sau șterse. De exemplu, poate fi necesar să cheii primare constrânse să se facă referire la alte coloane, sau au nevoie pentru a schimba ordinea coloana, numele index, opțiuni de grupare sau Factorul de umplere. Dar lungimea coloanei, o anumită cheie primară limitată, nu puteți schimba.

Pentru a schimba tasta de constrângere primară, trebuie să eliminați mai întâi existente KEY restricție primară, și apoi să creați un nou una cu o altă definiție.

  • Coloanele nu trebuie să permită valori NULL.
    Coloanele limita PRIMARY KEY, a declarat crearea unei tabele convertite implicit la NOT NULL.
  • Ei nu ar trebui să aibă valori duplicate.
    Dacă PRIMARY KEY constrângere se adaugă într-o coloană care conține valori duplicate sau permite o valoare NULL componentă Database Engine returnează o eroare și restricția nu este creat.

cheii primare constrânse nu pot fi adăugate la coloanele care încalcă regulile enumerate.

Baza de date Engine creează automat un index unic pentru a asigura constrângerile de unicitate PRIMARY KEY. Dacă tabelul nu există indicele grupat și non-cluster nu este specificat, atunci cheii primare constrânse creează un index unic cluster.

cheii primare constrânse nu poate fi eliminat în următoarele cazuri:

  • În cazul în care se face referire prin constrângere FOREIGN KEY dintr-un alt tabel. În primul rând, restricția trebuie să fie eliminate FOREIGN KEY.
  • La masa se aplică indexul XML primare.

Crearea unei cheii primare constrânse la crearea tabelului

Crearea o constrângere cheie primara pe un tabel existent

Obținerea de informații despre constrângerile cheie primară

articole similare