С использованием SQL Server 2008 у меня есть требование, чтобы адреса электронной почты в моей таблице пользователя были уникальными, но адреса электронной почты в моем приложении не требуются. Я пытался сделать требуемые адреса электронной почты, но я просто не могу заставить клиента сдвинуться с места на этом. Каков наилучший способ создания этого ограничения? Если я добавлю ограничение, как выглядит ограничение? Если я добавлю триггер до вставки, как это выглядит?Уникальный, необязательный столбец в SQL Server 2008
Это приложение будет работать на многосерверной веб-ферме, и есть несколько точек входа. Уровень приложения lock() { }
не является отличным вариантом. Я делаю выбор и проверку того, что письмо не существует из кода перед выполнением операции вставки, чтобы дать немедленную обратную связь с пользователем. Тем не менее, мне бы очень понравилось решение на уровне базы данных. На всякий случай.
Я использую ORM (NHibernate с AutoMapping), поэтому я не хочу вставлять или обновлять записи хранимой процедурой.
Boom! Выстрел в голову! –