Como posso criar um índice exclusivo no Oracle, mas ignorar nulos?

Eu estou tentando criar uma restrição exclusiva em dois campos em uma tabela. No entanto, há uma alta probabilidade de que um será nulo. Eu só preciso que eles sejam únicos se ambos não forem nulos (name nunca será nulo).

create unique index "name_and_email" on user(name, email);

Ignore a semântica dos nomes de tabela e campo e se isso faz sentido - acabei de fazer alguns.

Existe uma maneira de criar uma restrição exclusiva nesses campos que imporá exclusividade para dois valores não nulos, mas ignorará se houver várias entradas em quename não é nulo eemail é nulo?

Esta questão é para o SQL Server, e espero que a resposta não seja a mesma:Como faço para criar uma restrição única que também permite nulos?

questionAnswers(2)

yourAnswerToTheQuestion