Как сделать составной ключ с SQL Server Management Studio? - PullRequest
154 голосов
/ 09 октября 2009

как создать составной ключ в SQL Server Management Studio?

Я хочу, чтобы два столбца INT формировали идентичность (уникальную) таблицы

Ответы [ 7 ]

337 голосов
/ 10 октября 2009

enter image description here

  1. Открыть вкладку таблицы параметров
  2. Выделите два поля INT (Ctrl / Shift + щелчок по серым блокам в самом первом столбце)
  3. Правый клик -> Установить первичный ключ
63 голосов
/ 09 октября 2009

вот код для этого:

-- 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

Я добавил ограничение в качестве отдельного оператора, потому что я предполагаю, что ваша таблица уже создана.

34 голосов
/ 09 октября 2009
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)
14 голосов
/ 09 октября 2009

В режиме разработки (щелчок правой кнопкой мыши по таблице выберите изменить) выделите оба столбца правой кнопкой мыши и выберите набор первичных ключей

8 голосов
/ 08 мая 2015

Откройте конструктор таблиц в SQL Server Management Studio (щелкните правой кнопкой мыши таблицу и выберите «Дизайн»)

Удерживая нажатой клавишу Ctrl, выделите два или более столбца в левом поле таблицы

Нажмите маленькую «Клавишу» на стандартной строке меню вверху

Вы сделали ..

: -)

4 голосов
/ 01 марта 2011
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
4 голосов
/ 09 октября 2009

Выделите обе строки в представлении дизайна таблицы и нажмите значок ключа, теперь они будут составным первичным ключом.

Я не уверен в вашем вопросе, но только один столбец в таблице может быть столбцом IDENTITY, но не обоими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...