¿Cómo puedo crear un índice único en Oracle pero ignorar los nulos?

Estoy tratando de crear una restricción única en dos campos de una tabla. Sin embargo, existe una alta probabilidad de que uno sea nulo. Solo requiero que sean únicos si ambos no son nulos (name nunca será nulo).

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

Ignore la semántica de la tabla y los nombres de los campos, y si eso tiene sentido, simplemente lo inventé.

¿Hay una manera de crear una restricción única en estos campos que imponga la unicidad para dos valores no nulos, pero ignore si hay varias entradas dondename no es nulo yemail ¿es nulo?

Esta pregunta es para SQL Server, y espero que la respuesta no sea la misma:¿Cómo creo una restricción única que también permite nulos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta