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

标签 sql sql-server

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

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

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

最佳答案

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

关于sql - Varchar(max) 列不允许作为 SQL Server 中的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555642/

相关文章:

mysql - 仅当谓词在所有分组字段上都为真时才选择 GROUP BY 语句

SQL 平均到达间隔时间,日期之间的时间

sql-server - SQL Server - 选择一行不会返回任何 NULL 值。为什么?

sql - 使用嵌套查询加速 SQL 查询

sql - 在 SQL Server 2008 中模拟没有自定义函数的 STRING_SPLIT

sql - 其中包含逗号分隔值的列中的值

java - 如何通过 Hibernate 访问 Oracle DB 返回标识列的最大值?

mysql - 通过 SQL 删除分组之前的重复项

MySQL - 如何输入自定义值并覆盖触发器?

sql - 将 IF EXISTS 与 CTE 结合使用