Crearea și modificarea constrângerilor unice

O constrângere UNIQUE poate fi creată ca parte a definiției unui tabel atunci când este creată. O constrângere UNIQUE poate fi adăugată la o tabelă existentă, cu condiția ca coloana sau combinația de coloane pe care se bazează să conțină numai valori unice. Un tabel poate conține mai multe constrângeri UNIQUE.







Dacă constrângerea UNIQUE există deja, poate fi modificată sau ștearsă. De exemplu, poate fi necesar să asociați constrângerea UNIQUE cu alte coloane sau să modificați tipul de grupare al indexului.

Pentru a modifica constrângerea UNIQUE, trebuie mai întâi să eliminați constrângerea existentă și apoi să o creați din nou utilizând noua definiție.

Când adăugați o constrângere UNICĂ la o coloană sau un grup de coloane existent într-un tabel, motorul bazei de date verifică implicit unicitatea tuturor valorilor existente în coloanele specificate. Când încercați să adăugați o constrângere UNIQUE la o coloană care conține valori duplicate, motorul bazei de date returnează o eroare și constrângerea nu este adăugată.







Motorul bazei de date creează automat indexul UNIQUE, care asigură că unicitatea valorilor pentru constrângerile UNIQUE este îndeplinită. Prin urmare, când încercați să inserați rânduri cu date duplicat în tabel, Database Engine generează un mesaj de eroare care raportează o încălcare a constrângerii UNIQUE și nu introduce un rând în tabel. Pentru a se asigura că este executată constrângerea UNIQUE, se creează implicit un indice nonclusat unic, cu excepția cazului în care se specifică explicit crearea unui index cluster.

Următoarea secțiune a instrucțiunii CREATE TABLE arată definiția coloanei Nume și constrângerii UNIQUE este setată la această coloană. garantând unicitatea valorilor.

Nume nvarchar (100) NU NULL

Pentru a elimina cerințele de unicitate, trebuie eliminate valorile din coloanele din tabelul inclus în constrângerea UNIQUE. Constrângerea UNIQUE nu poate fi eliminată dacă coloana asociată este utilizată ca cheia de text a tabelului.

Crearea unei constrângeri UNIQUE la crearea unei tabele

Crearea unei constrângeri UNIQUE într-un tabel existent

Eliminarea constrângerii UNIQUE







Trimiteți-le prietenilor: