2

我们如何指示 type 或 SQL Server 数据库中的int最大大小integernumber

例如,varchar我们可以指示最大尺寸:varchar(40).
数字的等价物是什么?

4

2 回答 2

5

您定义一个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

等等

于 2013-06-28T09:20:19.770 回答
1

它们已经由您使用的类型定义,对于 bigint 将是 8 个字节。见参考

于 2013-06-28T09:18:52.227 回答