Um índice exclusivo pode ser usado para garantir que haja no máximo 1 instância de um determinado valor ou conjunto de valores. Minha pergunta é: existe uma maneira de garantir que haja no máximo duas instâncias de um valor ou conjunto de valores? Estou ciente dos gatilhos e UDFs escalares nas restrições de verificação. Não estou interessado nessas soluções.
Banco de dados: SQL Server 2017.
Você pode adicionar uma coluna com uma restrição de verificação, permitindo apenas números entre
0
e1
.Em seguida, basta colocar uma chave exclusiva nisso.
Você teria que verificar se há um slot aberto em cada conjunto antes de fazer uma atualização ou exclusão. Não considere a coluna extra consecutiva, não vale a pena, basta procurar um ID grátis nesse conjunto.