|
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 | Johnson | Stella |
| 2 | James | Gina |
| 3 | Aaron | Ralph |
l’esecuzione della seguente istruzione SQL,
INSERT INTO Customer values ('3','Lee','Grace');
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.
SQL Check >>
Copyright © 2013 1keydata.com Tutti i diritti riservati.
|