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

sql有没有多列主键?该怎么解决

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

有这种约束吗?

随便好奇问问的
------解决思路----------------------
对的。可以有组合主键,但是不能有多个主键。
------解决思路----------------------
联合主键,
alter table 表名 add constraint 主键名 primary key(年, 月 ,日)  

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