Добавить условное ограничение уникальной проверки? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть таблица с этими полями: ItemID, CategoryID, IsPrimaryCategory.

Сочетание ItemID и CategoryID всегда должно быть уникальным, и это простая часть. Но я также хочу, чтобы ограничение заставляло просто ItemID быть уникальным, а only , когда IsPrimaryCategory - true.

Как мне лучше всего этого добиться?

1 Ответ

1 голос
/ 07 ноября 2019

Использовать уникальный отфильтрованный индекс:

create unique index uc_MyTable_ItemID_For_PrimaryCategory
  on MyTable(ItemID)
where IsPrimaryCategory = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...