当前位置: 代码迷 >> Sql Server >> sql有没有多列主键?该如何解决
  详细解决方案

sql有没有多列主键?该如何解决

热度:42   发布时间:2016-04-24 21:00:11.0
sql有没有多列主键?
我也不知道怎么称呼
比方说我每一行代表一个日期,日期不能有重复
但是我没有日期列,我只有年 月 日 三个列
我想确保这三个列没有同时重复

有这种约束吗?

随便好奇问问的

------解决方案--------------------
对的。可以有组合主键,但是不能有多个主键。
------解决方案--------------------
联合主键,
alter table 表名 add constraint 主键名 primary key(年, 月 ,日)  

------解决方案--------------------
有的,是复合主键,允许复合主键的单列具有相同的值
  相关解决方案