SQL Unique
Il vincolo UNIQUE garantisce che tutti i valori presenti in una colonna siano diversi.
Ad esempio, nella seguente istruzione:
CREATE TABLE Customer
(SID integer Unique,
Last_Name varchar (30),
First_Name varchar(30));
la colonna "SID" dispone di un vincolo unique e non possono, quindi, esservi inclusi valori duplicati. Tale vincolo non viene conservato nelle colonne "Last_Name" e "First_Name". Quindi, se la tabella contiene già le seguenti righe:
| SID | Last_Name | First_Name |
| 1 | Mancini | Stella |
| 2 | Costa | Mario |
| 3 | Ferrari | Paolo |
l’esecuzione della seguente istruzione SQL,
INSERT INTO Customer VALUES ('3', 'Russo', 'Sara');
restituirà un errore in quanto “3” è già esistente nella colonna SID e il tentativo di inserire un’altra riga con quel valore viola il vincolo UNIQUE.
Si noti che una colonna che è specificata come chiave primaria deve anche essere univoca. Allo stesso tempo, una colonna che è univoca non necessariamente deve essere una chiave primaria. Inoltre, su una tabella possono essere definiti più vincoli UNIQUE.
Copyright © 2026 1keydata.com Tutti i diritti riservati