我們有表Person(Id, Name, Type)
和Role(Id, Name
)和一個綁定M:N
表Person_Role(Person_Id, Role_Id)
,這意味着「一個人可以有一組角色」。MS SQL中的約束
所有我們想要做的是在MS SQL 2008 R2 UNIQUE約束持有的
(Person.Name, Person.Type, Person.SetOfRoles)
唯一性。那是(Jack, 1, {A,B})
和(Jack, 1, {B})
不是重複。
如果我們可以使用Oracle的預插入觸發器,它將解決所有問題。
重要更新:我們使用MS SQL與實體框架,我們沒有確切的插入SQL命令。
很好,謝謝,但我們使用MS SQL與實體框架,我們沒有確切的插入SQL。然後怎樣呢??? – Cartesius00
您知道表格的結構,因此您知道「插入」表格的樣子。你說你自己可以在Oracle中做到這一點。或者使用一個存儲所有數據幷包含邏輯的proc。 –