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

combinar dos PK en la misma tabla

Estas en el tema de combinar dos PK en la misma tabla en el foro de SQL Server en Foros del Web. hola amigos foreros , aqui otra vez molestandolos y esperando su ayuda. tengo muchas dudas pues estoy aprendiendo a marchas forzadas el SQL server pera ...
  #1 (permalink)  
Antiguo 25/07/2008, 23:58
Avatar de juchi  
Fecha de Ingreso: abril-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 0
combinar dos PK en la misma tabla

hola amigos foreros , aqui otra vez molestandolos y esperando su ayuda.

tengo muchas dudas pues estoy aprendiendo a marchas forzadas el SQL server pera mi examen, bueno mi duda es la siguiente; tengo una tabla que se llama PRODUCTO con los siguentes campos;

1.-idfab: número del fabricante del producto
2.-idproducto : código que utiliza el fabricante para codificar el producto. Observar que aparecen varias líneas con el mismo idproducto (41003), por lo que la clave principal de la tabla deberá ser IDFAB+IDPRODUCTO
3.-descripcion: nombre del producto
4.-precio: precio del producto
5.-existencias: nº de unidades del producto que tenemos en almacén.

quisiera preguntar algo que creo q es muy siemple, como combinar esos dos campos para que sean llaves primarias de la tabla PRODUCTOS (idfab+idproducto)
  #2 (permalink)  
Antiguo 26/07/2008, 00:59
 
Fecha de Ingreso: julio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: combinar dos PK en la misma tabla

El tener dos campos que creen una PK no es algo queme guste, pero siendo para un examen, lo entiendo.

1. Abre la tabla con btn der del raton y selecciona 'Modificar'
2. Cuando veas la lista de los campos de la tabla, pincha en el borde izquierdo de la fila IDFAB, para que toda la fila se ponga en negro.
3. Sin soltar el ratón, arrastralo hacia abajo hasta que la fila del IDPRODUCTO seponga también en negro.
4. Suela el botón izq. del ratón. Las dos filas deben estar seleccionadas.
5. Arriba, a la izq., en la barra de herramientas de la tabla, hay un botón con una llave. Pulsalo.
6. Debe de aparecer una llave al comienzo de cada fila de los campos seleccionados.
7. Guarda los cambios.
  #3 (permalink)  
Antiguo 26/07/2008, 08:54
Avatar de juchi  
Fecha de Ingreso: abril-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 0
Respuesta: combinar dos PK en la misma tabla

GRACIAS fer69 por tu respuesta, pero mi duda es hacerlo creando la tabla, por ejemplo :
CREATE TABLE producto
.................
.................
...........
nose si me explico. gracias por tu ayuda..
  #4 (permalink)  
Antiguo 28/07/2008, 09:10
 
Fecha de Ingreso: julio-2006
Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: combinar dos PK en la misma tabla

abre la tabla en modo diseño.
Luego haz el cambio, NO GUARDES.
Hay un boton junto que es Generar secuencia, la guardas y ves como lo hace.
salu2.
  #5 (permalink)  
Antiguo 29/07/2008, 09:38
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: combinar dos PK en la misma tabla

Cita:
Iniciado por juchi Ver Mensaje
GRACIAS fer69 por tu respuesta, pero mi duda es hacerlo creando la tabla, por ejemplo :
CREATE TABLE producto
.................
.................
...........
nose si me explico. gracias por tu ayuda..

saludos a todos, creo que tambien tengo el mismo inconveniente que juchi, o muy parecido. veran estoy creando una tabla dinamicamente en delphi, pero al monento de tratar de crear el indice con mas de un campo:
ej: style+width+size me da error..
si alguno puede ayudarme...
de ante mano gracias..
  #6 (permalink)  
Antiguo 29/07/2008, 10:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: combinar dos PK en la misma tabla

willson

Muestranos la estructura de tu query (creacion de indices)
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 02:58.