165 votos

¿Cómo puedo crear una clave compuesta con SQL Server Management Studio?

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

Quiero que dos columnas INT formen la identidad (única) de una tabla

359voto

Cory Puntos 3759

introducir descripción de la imagen aquí

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

64voto

Roatin Marth Puntos 9532

Aquí tienes un código para hacerlo:

-- Tabla de muestra
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO

-- Añadir restricción
ALTER TABLE myTable
    ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO

Agregué la restricción como una declaración separada porque supongo que tu tabla ya ha sido creada.

36voto

yfeldblum Puntos 42613
crear tabla my_table (
    id_part1 int not null,
    id_part2 int not null,
    clave primaria (id_part1, id_part2)
)

15voto

Gratzy Puntos 4829

En modo de diseño (haz clic derecho en la tabla, selecciona modificar) resalta ambas columnas con clic derecho y elige establecer clave primaria

5voto

KM. Puntos 51800

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

No estoy seguro de tu pregunta, pero solo 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