165 votos

¿Cómo puedo hacer una clave compuesta con Sql Server Management Studio?

¿Cómo hago una clave compuesta con Sql Server Management Studio?

Quiero dos INT columnas para formar la identidad (única) de una tabla

359voto

Cory Puntos 3759

enter image description here

  1. Abrir la pestaña de la tabla de diseño
  2. Resalte sus dos campos INT (Ctrl/Shift+clic en los bloques grises de la primera columna)
  3. Clic derecho -> Establecer clave primaria

64voto

Roatin Marth Puntos 9532

he aquí algo de código para hacerlo:

-- Sample Table
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO

-- Add Constraint
ALTER TABLE myTable
    ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO

He añadido la restricción en una declaración aparte porque presumo su tabla ya ha sido creada.

36voto

yfeldblum Puntos 42613
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)

15voto

Gratzy Puntos 4829

En el modo de diseño (haga clic con el botón derecho del ratón en la tabla y seleccione "modificar") resalte ambas columnas, haga clic con el botón derecho del ratón y elija "establecer clave primaria".

5voto

KM. Puntos 51800

Resalte ambas filas en la vista de diseño de la tabla y haga clic en el icono de la clave, ahora serán una clave primaria compuesta.

No estoy seguro de tu pregunta, pero sólo una columna por tabla puede ser una columna IDENTITY, no ambas.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X