SQL Unique





SQL > Modifica delle Tabelle > UNIQUE Constraint

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:

SIDLast_NameFirst_Name
1ManciniStella
2CostaMario
3FerrariPaolo

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.

SQL Check >>



Copyright © 2016   1keydata.com   Tutti i diritti riservati