Индекс: избегайте дубликатов в таблице, когда Status = 'S' - PullRequest
4 голосов
/ 13 июня 2019

Есть ли способ избежать дублирования строк, только когда status = 'S'?Пример:

table showing what I need to do.

Я пытался создать индекс "уникальный", но когда статус = 'N', он должен разрешать дублирование, тогда он не работал правильно.

* 1007Любые предложения, чтобы избежать дубликатов в SQL?

1 Ответ

5 голосов
/ 13 июня 2019

Да, вы можете использовать отфильтрованный индекс :

CREATE UNIQUE INDEX UIX_name ON tab(fk_client) WHERE status = 'S';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...