欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL Server设置联合主键

程序员文章站 2022-05-18 14:29:03
一般情况下,SQL Server里的每一张表我们都会设置一个主键且只能设置一个主键,但某些场景下,我们需要把多个列一起当做主键,此时就可以设置联合主键。 假如表原来已经设置过了主键,需要先删除原来的主键约束。 T-SQL语句如下: 设置完后,SQL Server设计器里看到的表结构如下图所示: ......

一般情况下,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设计器里看到的表结构如下图所示:

SQL Server设置联合主键