繁体   English   中英

如何使用 SQL Server Management Studio 制作复合密钥?

[英]How do I make a composite key with SQL Server Management Studio?

如何使用 SQL Server Management Studio 制作复合密钥?

我想要两个INT列来形成表的标识(唯一)

在此处输入图像描述

  1. 打开设计表选项卡
  2. 突出显示您的两个 INT 字段(Ctrl/Shift+单击第一列中的灰色块)
  3. 右键->设置主键

这是一些代码:

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM