我有一张名为Dates的表。它包含另一个表的外键和日期(总共2列)。它可以包含相同的外部值,但是一个外部值不能包含相同的日期(只有不同的日期)。例如。
FKey | Date
_____________________
1 | 13-01-2013
1 | 14-01-2013
2 | 14-01-2013
1 | 14-01-2013 <- this is wrong since it already contains this value above
with same foreign key ( it should not be inserted)
我认为我应该通过使用(CHECK子句)创建对表的断言来实现它,但我不知道如何。有任何想法吗 ?
谢谢
答案 0 :(得分:3)
ALTER TABLE Dates ADD CONSTRAINT u_Dates UNIQUE (FKey, Date);