我特别考虑无符号 int
。
以下是一个实际的例子:当标识列达到最大值时,你应该怎么做?可以使用 BigInt
(占用 8 字节存储空间而不是 4),或者重构应用程序以支持负整数,甚至按照这篇答案中所示,创建自己的规则;但这两种选项都不是最佳的。
UInt
将是一个理想的解决方案,但 SQL Server 并没有提供它(而 MySQL 则提供了)。
我明白无符号数据类型不是 SQL 标准(SQL-2003)的一部分,但对我来说仍然显得很浪费。
为什么(在 SQL Server 或标准中)不包含这些内容的原因是什么?