Sto provando a creare un vincolo univoco su due campi in una tabella. Tuttavia, esiste un'alta probabilità che uno sia nullo. Richiedo solo che siano univoci se entrambi non sono nulli (name
non sarà mai nullo).Come posso creare un indice univoco in Oracle ma ignorare i null?
create unique index "name_and_email" on user(name, email);
ignorare la semantica dei nomi di tabella e di campo e se questo ha un senso - ho appena fatto un po 'su.
C'è un modo per creare un vincolo univoco su questi campi che impone l'univocità per due valori non nulli, ma ignora se ci sono più voci in cui name
non è nullo e email
è nullo?
Questa domanda è per SQL Server, e spero che la risposta non è la stessa: How do I create a unique constraint that also allows nulls?
+1, FBI in soccorso ;-) Grazie – DCookie
amico, grazie a te! –