我在 Oracle 中有一张表:
NAME DATE TIMEOFDAY PAYMENT
SUBIR 10-08-12 DAY 10000
SUBIR 10-08-12 NIGHT 12000
现在我想在 oracle 表中进行修改,以便单个用户pay
在特定的一天不能超过一次。例如,我不能像这样插入:
NAME DATE TIMEOFDAY PAYMENT
SUBIR 10-08-12 DAY 10000
SUBIR 10-08-12 NIGHT 12000
SUBIR 10-08-12 DAY 14000
第 3 行不应插入前两条记录之后,因为已经在day
on中进行了付款10-08-12
。那么如何在 oracle 表中实现这个功能呢?
编辑-我想我必须制作date
和timeofday
合成unique
。是否可以?我这样想的原因是,如果我将它们都unique
分开制作,用户将不会第二次进入具有相同日期但不同timeofday
.