如何使用 SQLServerManagementStudio 创建复合键?

如何使用 SQLServerManagementStudio 创建复合键?

我需要两个 内景列来形成一个表的标识(惟一的)

196329 次浏览

在设计模式(右键单击表选择修改)突出显示两列右键单击并选择设置主键

在表设计视图中突出显示这两行并单击键图标,它们现在将是一个组合主键。

我不确定您的问题,但是每个表中只有一列可能是 IDENTITY 列,而不是两列都是。

create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)

下面是一些代码:

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

我将约束作为单独的语句添加,因为我假定您的表已经创建。

enter image description here

  1. 打开设计表选项卡
  2. 突出显示两个 INT 字段(Ctrl/Shift + 单击第一列中的灰色块)
  3. 右击-> 设置主键
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO




ALTER TABLE myTable
ADD  PRIMARY KEY (Column1,Column2)
GO

在 SQLServerManagementStudio 中打开表设计器(右键单击表并选择“ Design”)

按住 Ctrl 键突出显示左边表格边距中的两列或更多列

点击顶部标准菜单栏上的小“键”

你完了。

:-)

加上@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