![](/img/trans.png)
[英]How to create composite foreign key in sql server management studio 2012
[英]How do I make a composite key with SQL Server Management Studio?
如何使用 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 鍵突出顯示左側表格邊距中的兩列或多列
點擊頂部標准菜單欄上的小“鍵”
你完成了..
:-)
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO
突出顯示表設計視圖中的兩行並單擊鍵圖標,它們現在將成為復合主鍵。
我不確定您的問題,但每個表只有一列可能是 IDENTITY 列,而不是兩者。
添加到@Roatin Marth 的答案以使密鑰聚集:
-- 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 CLUSTERED (Column1,Column2)
GO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.