我有一個表中的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
第三排不應該被以前的兩個記錄後,由於已有已在day
上取得了10-08-12
支付插入。那麼我怎麼能在oracle表中做這個功能呢?
編輯 - 我想我必須作出date
和timeofday
複合地unique
。可能嗎?我的這種想法背後的原因是,如果我分別將它們分別作爲unique
,則不允許用戶第二次輸入具有相同日期的行,但具有不同的timeofday
。
我必須做出'DATE'和'TIMEOFADAY'複合「獨特」。可能嗎? – Mistu4u 2012-08-10 14:00:56
這正是這個約束所做的,只允許兩個字段的唯一組合。 – 2012-08-10 14:05:42