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

**

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

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

  1. 利用图形界面操作

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

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

不坠青云之志

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值