我有一個帶有3個主鍵(我們稱之爲FirstName,SecondName,VersionID)和一個數據列(EmailAddress)的表。使用索引或觸發器來確保唯一性
我想確保當插入數據時,數據列對於前2列中的任何列都是唯一的。
即,對於FirstName,SecondName的任何組合,任何EmailAddress都是唯一的。然而,可以有同一個EmailAddress具有相同的FirstName和SecondName但是具有不同版本ID的多個值。
我最初的想法是在這些列上創建一個索引以確保唯一性,但我無法完全解決如何這樣做......然後我考慮了觸發器,但我不確定如何構造他們。
什麼是最有效的方法,我將如何繼續?
您正在尋找的是多列唯一約束。 – 2013-04-07 01:06:58
是的,我認爲這可能是它,但我該如何構造它?如果我在FirstName,SecondName,EmailAddress上創建索引,那麼JohnSmith和JakeSmith可以具有相同的EmailAddress – mcmillab 2013-04-07 01:09:00