sqlserver设置两个及两个以上主键

本文详细介绍了在SQL Server中如何设置两个或多个列作为主键的方法,包括使用图形界面和SQL语句的方式,并提醒了在某些SQL Server版本中可能遇到的问题及解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

sqlserver设置两个及两个以上主键

**
所谓主键是指能够当唯一标识出某条记录的某一列。
如果你想建立两个列及以上的列为主键,可能会发生错误。
首先要明确主键只有一个,但是我们可以设置主键组来设置主键。这样两个列就都是主键了。设置方法:

  1. 利用图形界面操作

在这里插入图片描述
选中方法。按住shift,再点击你要选中的列就ok了。

  1. 利用SQL语句
    alter table tablename add constraint pk_name primary key (colname1,colname2)
    此时可能这个表原来有主键,先删除这个表的主键。再写上面的sql语句。

注意事项
当你用某个sqlserver版本时(例如:sqlserver2014),sqlserver设置主键完主键之后更改两个字段为主键,
可能会弹框。一堆英文提示。
这是因为在这种版本下以图形页面的形式操作设置完表之后就不能修改表了。即使修改某一列的类型也
不会被允许。但是可以以命令的形式执行sql语句,修改表结构。
需要注意的是,一般主键只用来唯一标识某一个字段,没有什么特殊的意义。一般不用于具体的逻辑。
设置两个主键可能会对以后的插入操作有影响,要慎重。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值