一般情况下,SQL Server里的每一张表我们都会设置一个主键且只能设置一个主键,但某些场景下,我们需要把多个列一起当做主键,此时就可以设置联合主键。
假如表原来已经设置过了主键,需要先删除原来的主键约束。
T-SQL语句如下:
- ALTER TABLE [dbo].[Channel_CommodityCategory] DROP CONSTRAINT PK_Channel_CommodityCategory;
- ALTER TABLE dbo.Channel_CommodityCategory ADD CONSTRAINT
- PK_Channel_CommodityCategory PRIMARY KEY
- (
- CommodityCategoryId,
- ChannelCode
- );
设置完后,SQL Server设计器里看到的表结构如下图所示:
