Tem como criar uma constraint unique com uma cláusula por exemplo. Eu tenho dois 3 campos (campoA, campoB e campoC) que só podem ser iguais se o campoC for igual a zero. Segue um exemplo abaixo:
Esta situação pode:
– campoA = 1, campoB = 2, campoC = 0
– campoA = 1, campoB = 2, campoC = 0;
– campoA = 1, campoB = 2, campoC = 1;
– campoA = 1, campoB = 2, campoC = 0;
Esta não pode:
– campoA = 1, campoB = 2, campoC = 1;
– campoA = 1, campoB = 2, campoC = 1;
Eu sei que eu poderia fazer isso em uma trigger, mas gostaria de saber se tem como fazer isso através de um check por exemplo, porque no postgre eu consigo fazer isso através de uma constraint unique e de maneira bem fácil. 😛