如何在两列SQL Server上应用唯一约束?

asi*_*ifa 2 sql-server

我在数据库中有两个列类型和名称.我想应用一个唯一约束,其中每个类型的名称都是唯一的.

Type   Name
 A     ABC
 R     ABC
 B     ABC
Run Code Online (Sandbox Code Playgroud)

应该允许,而

Type  Name
 A    ABC
 A    ABC
Run Code Online (Sandbox Code Playgroud)

不应该被允许

如何强制执行此约束,其中name在每种类型中都是唯一的?

谢谢,

Eri*_* J. 5

您可以像这样创建多列唯一约束

ALTER TABLE MyTable ADD UNIQUE (Type, Name)
Run Code Online (Sandbox Code Playgroud)

这将强制执行您描述的规则.