Я пытаюсь создать уникальное ограничение на два поля в таблице. Однако существует высокая вероятность того, что он будет нулевым. Я только требую, чтобы они были уникальными, если оба они не являются нулевыми (name
никогда не будет null).
create unique index "name_and_email" on user(name, email);
Игнорировать семантику имен таблиц и полей и имеет ли смысл - я только что сделал.
Есть ли способ создать уникальное ограничение для этих полей, которое будет обеспечивать уникальность для двух не нулевых значений, но игнорировать, если есть несколько записей, где name
не является нулевым, а email
- null?
Этот вопрос относится к SQL Server, и я надеюсь, что ответ будет не таким: Как создать уникальное ограничение, которое также допускает null?