Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 10:05
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Restricción (Constraint) Unique Key "personalizada"

Cordial Saludo

Actualmente tengo una duda en relación a las restricciones Unique Key, tengo entendido que estás tienen la siguiente estructura

CREATE TABLE ejemplo
(campo1 integer,
campo2 varchar(10),
campo3 date,
constraint uk_const UNIQUE KEY(campo1,campo2));

esto con el fin de que no hayan registros con los mismos datos en el "campo1" y el "campo2" respectivamente, más necesito saber si hay manera de que esta restricción sea más "explícita" y puntual, es decir que si se puede hacer algo equivalente a lo siguiente:

CREATE TABLE ejemplo
(campo1 integer,
campo2 varchar(10),
campo3 date,
constraint uk_const UNIQUE KEY(campo1=10,campo2));

esto con el fin de que no hayan registros con los mismos datos en el "campo1" (cuyo valor sea exactamente 10, solo este valor y no otros) y el "campo2" respectivamente.

Obviamente ya se que este 2do query no funciona, pues lo he intentado ejecutar, por eso mismo pregunto por algo similar, que haga lo que necesito ó si saben si no es posible hacer a nivel de BD la restricción que necesito?.

Soy claro?

Quedo atento a sus comentarios.

Muchas gracias.