同一列中没有值重复

时间:2013-11-16 13:18:18

标签: sql oracle11g

我有一张名为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子句)创建对表的断言来实现它,但我不知道如何。有任何想法吗 ?

谢谢

1 个答案:

答案 0 :(得分:3)

ALTER TABLE Dates ADD CONSTRAINT u_Dates UNIQUE (FKey, Date);