[英]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.