两个表的唯一约束

时间:2012-10-25 21:36:33

标签: sql sql-server unique-constraint

我有两张桌子:
Country:有身份证,姓名为 State:具有ID,名称,CountryID

我将Country.Name定义为唯一。

我还想将State.Name定义为每个国家的唯一 - 即我不能将其定义为唯一,因为两个国家可能具有相同的州。但对于一个国家来说,每个州都是独一无二的。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试为UNIQUEName列定义CountryID,如下所示:

CREATE UNIQUE INDEX uix ON State( Name, CountryID)