Il Vincolo UNIVOCO impedisce a due record di avere valori identici in una colonna. Nella tabella CLIENTI, ad esempio, è possibile impedire a due o più persone di avere un’età identica.
Esempio
Ad esempio, la seguente query SQL crea una nuova tabella denominata CLIENTI e aggiunge cinque colonne., Qui, la colonna ETÀ è impostata su UNIVOCO, in modo che non si possano avere due record con la stessa età.
Se la tabella CLIENTI è già stata creata, quindi aggiungere un vincolo UNIVOCO alla colonna ETÀ. Dovresti scrivere una dichiarazione come la query che viene fornita nel blocco di codice qui sotto.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL UNIQUE;
È inoltre possibile utilizzare la seguente sintassi, che supporta la denominazione del vincolo in più colonne pure.
ALTER TABLE CUSTOMERS ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);
ELIMINARE un vincolo UNIVOCO
Per eliminare un vincolo UNIVOCO, utilizzare la seguente query SQL.,
ALTER TABLE CUSTOMERS DROP CONSTRAINT myUniqueConstraint;
If you are using MySQL, then you can use the following syntax −
ALTER TABLE CUSTOMERS DROP INDEX myUniqueConstraint;