在没有唯一约束的情况下确保没有重复



是否有可能在不使用UNIQUE约束的情况下确保列不包含重复值(不想进入为什么要避免这种情况的原因)?我特别想的是竞态条件。

为简单起见,我们假设所讨论的列的类型为nvarchar(50)(类型重要吗?)

可以在插入前触发If Not Exists(...条件。但实际上UNIQUE CONSTRAINT是最快的。

另一个选择是在该列上创建唯一索引,这应该比触发器和条件更快。

如果您不想在现有的表中添加唯一约束,您可以创建带有nvarchar (50)字段和唯一约束的附加表。

相关内容

最新更新