我们如何指示 type 或 SQL Server 数据库中的int
最大大小integer
?number
例如,varchar
我们可以指示最大尺寸:varchar(40)
.
数字的等价物是什么?
我们如何指示 type 或 SQL Server 数据库中的int
最大大小integer
?number
例如,varchar
我们可以指示最大尺寸:varchar(40)
.
数字的等价物是什么?
您定义一个CHECK
约束:
CREATE TABLE dbo.YourTable
(
SomeIntColumn INT
CONSTRAINT CHK_YourTable_SomeIntColumn
CHECK (SomeIntColumn >= 0 AND SomeIntColumn <= 9999),
.......
)
您可以通过这种方式为您的数字列定义一系列可能的值。在我的示例中使用此CHECK
约束,您可以将INT
列限制为最多 4 位。
更新
对于INT
样式数据类型,您不能直接在 SQL Server 中定义多个数字 - 没有INT(4)
或类似的东西。正如我所展示的,您需要使用CHECK
约束。
类型decimal
( 和numeric
) 确实支持精度和比例:
decimal(p, s)
其中p
是精度(总位数),s
是小数位数(小数点后的位数)。
所以 a总共decimal(10,4)
给你10位数字,其中4位在小数点之后,所以你可以有类似的值
0.0000
123456.1234
等等
它们已经由您使用的类型定义,对于 bigint 将是 8 个字节。见参考