none
agregar 2 llaves primarias en una misma tabla

    Pregunta

  • Hola me pueden ayudar en como puedo definir 2 campos de una misma tabla como llaves primarias?

    Estoy usando SQL Server 2005

    jueves, 02 de septiembre de 2010 22:35

Respuestas

Todas las respuestas

  • hola ..

    si estas usando la interfaz tan solo debes seleccionar los dos campos que deseas que sean llave primaria ..luego click derecho y poner la llave primaria y listo..

    si es con coidigo avisame...


    Pablo González Desarrollo de Sistemas. Ecuasoftware.Net Ecuador.
    jueves, 02 de septiembre de 2010 23:00
  • Hola.

    Con código sería también sencillo:

    alter table MiTabla add constraint PK_MiTabla primary key (Campo1, Campo2)
    
    Si no lo logras, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    viernes, 03 de septiembre de 2010 7:10
    Moderador
  • Hola gracias lo estoy haciendo en modo gráfico y ya lo logre hacer pense que era algo más complicado, de cualquier forma apuntare las 2 formas de agregar, gracias saludos!
    viernes, 03 de septiembre de 2010 15:09
  • gracias por el aporte no encontraba como hacerle
    lunes, 21 de octubre de 2013 15:22
  • hola quisiera hacerte una consulta, soy algo nuevo en esto de base de datos pero , porque es que pones esta linea "add constraint Pk_MiTabla primary key" para que sirve, yo cuando quiero agregar una llave primaria pongo lo sgte 

    alter table MiTabla add primary key(campo1) que diferencia hay en que utilice ambas lineas, espero tu respuesta :D

    sábado, 07 de diciembre de 2013 20:14
  • el add constraint, hace referencia al nombre de la llave, para que después la puedas identificar, en la tabla sys.objects, si no le colocas el add constraint el motor de base de datos te coloca uno aleatorio, por ejemplo pk32423, es por control
    lunes, 03 de marzo de 2014 1:15