Unique Constraint y valores nulls

27/07/2006 - 16:24 por Alfredo Crisostomo | Informe spam
Hola todos.

Me interesa crear una restriccion en una tabla que me impida tener un valor
repetido en una columna pero solo cuando el valor no sea null. O sea que
permita tener valores nulls (en distintos registros) pero que los que no
sean null no se repitan.

Como se podria definir eso de manera declarativa ?

muchas gracias.
 

Leer las respuestas

#1 GenioMaestro
27/07/2006 - 16:55 | Informe spam
Por declarativa creo que no se puede. Si el indice es unico, es unico, es
decir no se puede repetir ningun valor, nisiquiera NULL.

Tendrás que hacerlo con un triger, de la forma

IF (SELECT campo FROM tabla WHERE clave = nuevaclave) <> null THEN RETURN
ERROR

o algo asi.



"Alfredo Crisostomo" escribió en el mensaje
news:
Hola todos.

Me interesa crear una restriccion en una tabla que me impida tener un
valor repetido en una columna pero solo cuando el valor no sea null. O
sea que permita tener valores nulls (en distintos registros) pero que los
que no sean null no se repitan.

Como se podria definir eso de manera declarativa ?

muchas gracias.

Preguntas similares