基于行值跨多个列的约束

时间:2018-02-28 16:49:25

标签: sql sql-server constraints

我需要帮助创建约束以防止SQL Server数据库中的以下条件基于下表。

1)如果为给定ID设置了owns标志,则无法为设置了owns标志的ID添加新行。

2)不同的 ownerNames不能拥有ID。 (这与第一种情况无关,比如说我们允许自己的标志设置多于一次ID)。 John不能拥有ID 123,因为David拥有它,但是我们可以有两条记录说David拥有ID 123.

Owns    Id           OwnerName
==============================
 1       123         David  
 1       123         John    
 0       123         Alexis  
 0       254         Brandon  
 1       956         Rod 

0 个答案:

没有答案