小编典典

SQL Server唯一约束问题

sql

如何在Visual Studio中直观地在varchar(max)字段上创建唯一约束。

问题是当我尝试时:

管理索引和键 >添加>列

我只能选择bigint列,而不能选择任何varchar(max)列。

我是否可能必须使用 检查约束

如果是,请在表达式中添加什么?

Thnx的信息


阅读 202

收藏
2021-04-07

共1个答案

小编典典

您不能在VARCHAR(MAX)列上设置唯一约束(最多2 GB的文本!)。您根本无法。

唯一性约束由后台中的唯一索引强制执行,并且SQL Server索引条目的限制为900字节。因此,您也不能在VARCHAR(2000)字段上施加唯一约束。

您将需要找到另一种方法来实现您想要的目标。您可以例如计算文本的长度和诸如校验和之类的内容,并对这些长度和校验和列施加唯一约束。

2021-04-07