Restricciones en un campo

16/10/2003 - 11:42 por Vaidal | Informe spam
Hola a todos,
¿se puede limitar de alguna forma que un campo no tenga valores duplicados
pero que si pueda ser nulo?
¿y que no tenga duplicados salvo que sea 0 o nulo?

He pensado en triggers pero la tablas son grandes (100.000 registros) y me
temo que la sobrecarga sea grande...
 

Leer las respuestas

#1 Javier Loria
16/10/2003 - 15:44 | Informe spam
Hola Vaidal:
No existe una forma "sencilla" de hacer esto, personalmente me gustaria
tener algo como:
UNIQUE WITH ALLOW_DUPLICATE_NULLS
Pero por supuesto NO Existe.
Una alternativa (no se si mejor que el trigger) seria crear una Tabla
Adicional, que tenga la columna como Llave Primaria, y en la Tabla Original
establecer una relacion con la Tabla Adicional.
Si nos envias el codigo de creacion de la tabla podrias ver el detalle
de implementacion.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Vaidal escribio:
Hola a todos,
¿se puede limitar de alguna forma que un campo no tenga valores
duplicados pero que si pueda ser nulo?
¿y que no tenga duplicados salvo que sea 0 o nulo?

He pensado en triggers pero la tablas son grandes (100.000 registros)
y me temo que la sobrecarga sea grande...

Preguntas similares