【发布时间】:2010-12-05 11:00:20
【问题描述】:
如何使用 SQL Server Management Studio 创建复合键?
我想要两个 INT 列来形成一个表的标识(唯一)
【问题讨论】:
标签: sql sql-server tsql ssms key
如何使用 SQL Server Management Studio 创建复合键?
我想要两个 INT 列来形成一个表的标识(唯一)
【问题讨论】:
标签: sql sql-server tsql ssms key
在 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
【讨论】:
这里有一些代码:
-- 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
我将约束添加为单独的语句,因为我认为您的表已经创建。
【讨论】:
ADD PRIMARY KEY 和内部PRIMARY KEY 定义将为键提供随机名称,如果您没有数据库图+表,这会使bajingo 很难确定属于哪个位置。
在表格设计视图中突出显示两行并单击键图标,它们现在将成为复合主键。
我不确定您的问题,但每个表只有一列可能是 IDENTITY 列,而不是两者。
【讨论】:
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
【讨论】:
在设计模式下(右键单击表格选择修改)突出显示两个列右键单击并选择设置主键
【讨论】: