Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

restriccion

Estas en el tema de restriccion en el foro de Bases de Datos General en Foros del Web. Hola soy nuevo en este foro de sql server. Me gustaria ke alguien me echara una mano para crear una restriccion, para que no se ...
  #1 (permalink)  
Antiguo 27/04/2005, 03:00
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años
Puntos: 1
restriccion

Hola soy nuevo en este foro de sql server.
Me gustaria ke alguien me echara una mano para crear una restriccion, para que no se puedan repetir los login en una tabla, si son de la misma empresa, pero si no lo son que si se puedan repetir.
Gracias.
  #2 (permalink)  
Antiguo 27/04/2005, 08:48
Avatar de yeti  
Fecha de Ingreso: octubre-2004
Ubicación: España, Madrid
Mensajes: 152
Antigüedad: 19 años, 6 meses
Puntos: 0
te estas refieriendo SOLO a una tabla o a mas de una???
__________________
Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte
  #3 (permalink)  
Antiguo 27/04/2005, 15:02
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Si ese campo puede formar parte de tu llave primaria no es necesario hacer nada más. La llave se encargará de mantener la integridad.

Si no puede ser parte de la llave entonces considera usar un indice de tipo UNIQUE junto con el campo id_empresa, eso te dará una combinacion única que no podrán saltar.

Si crear el indice tampoco es una opcion entonces solo te queda la opcion de los triggers (la menos eficiente y más difícil de mantener) que busquen una llave similar y en caso de existir generar un mensaje de error con RAISERROR
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.