10

Varchar(max) 列不允许作为 SQL Server 中的主键。

可以作为主键的 varchar 类型的最大长度是多少。

这可能是一个不好的做法,但遇到了这种情况。

4

3 回答 3

20

900 字节是主键的最大长度,在我看来这是个坏主意,为什么不使用代理键呢?

于 2012-05-11T17:04:20.427 回答
6

这个问题已经在这个线程中得到了回答;简短的回答是索引字段不能超过 900 字节。也就是说,出于效率和可维护性等诸多原因,使用长 VARCHAR 字段作为索引通常不是一个好主意。

于 2012-05-11T17:12:39.830 回答
3

主键在所有其他索引中用于标识行。将潜在的数兆字节值作为键几乎没有意义,因此通常限制任何键中的总字节数。

于 2012-05-11T17:33:10.983 回答