Ricerca
Pagine speciali
Le Unique Key
Una chiave UNIQUE è un vincolo che impone l'univocità dei valori contenuti nel campo.
La creazione avviene con il comando ALTER TABLE e, per completare con successo
richiede che non esistano valori duplicati nella tabella. La chiave UNIQUE non richiede
che il campo sia NOT NULL e di fatto permette elementi duplicati per il valore NULL.
Qualora si volesse evitare tale duplicazione è quindi necessario imporre manualmente
il NOT NULL sui campi che comporranno la chiave univoca.
ALTER TABLE t_test_constraints
ADD CONSTRAINT uk_id_null_val UNIQUE ( i_null_val );
La creazione di una chiave UNIQUE genera implicitamente un indice UNIQUE sulla
tabella per i campi interessati.
Un metodo alternativo per generare una constraint unique è quello di creare un indice
UNIQUE sui campi interessati.
In questo modo però la chiave UNIQUE non sarà
visibile nell'elenco delle constraint legate alla tabella ma apparirà come indice di tipo
UNIQUE.
In entrambi i casi il comportamento è quello di un indice che può essere manipolato con
gli strumenti messi a disposizione dal database.
È possibile denire più chiavi unique sulla stessa tabella mentre non sono previste chiavi univoche di tipo DEFERRED.