как создать составной ключ с SQL Server Management Studio?
Я хочу, чтобы два столбца INT сформировали идентификатор (уникальный) для таблицы
как создать составной ключ с SQL Server Management Studio?
Я хочу, чтобы два столбца INT сформировали идентификатор (уникальный) для таблицы
вот какой код для этого:
-- 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
Я добавил ограничение как отдельный оператор, потому что предположим, что ваша таблица уже создана.
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
В режиме разработки (щелчок правой кнопкой мыши выберите вариант изменения) выделите оба столбца правой кнопкой мыши и выберите "Установить первичный ключ"
Откройте конструктор таблиц в SQL Server Management Studio (щелкните правой кнопкой мыши таблицу и выберите "Дизайн" )
Удерживая клавишу Ctrl, выделите два или более столбца в поле левой таблицы.
Нажмите на маленький "ключ" в стандартной строке меню вверху
Вы закончили..
: -)
Выделите обе строки в представлении дизайна таблицы и щелкните значок ключа, теперь они будут составным первичным ключом.
Я не уверен в вашем вопросе, но только один столбец в таблице может быть столбцом IDENTITY, а не тем и другим.
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO