0
ALTER TABLE table_name ALTER COLUMN column_name [int] (4)  NULL;

无法执行脚本,请帮助我如何为 int 数据类型添加已存在列的最大长度。

在此处输入图像描述

4

2 回答 2

1

如果我理解正确,您想向列添加一个约束,使其不能包含大于9999

ALTER TABLE table_name
    ADD CONSTRAINT CK_column_name_RANGE CHECK (column_name >= 0 AND column_name <= 9999)
于 2021-10-26T13:44:05.500 回答
0

SQL Server 的整数数据类型使用二进制整数。数据类型是一个 32 位有INT符号数,它允许从 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的值。您不能指定此类整数的宽度,除非选择 TINYINT 或 SMALLINT。

如果您必须以某种方式阻止超出四位数范围的数字进入您的表格,您可以使用DECIMAL 数据类型;它允许您指定位数。

column_name DECIMAL(4,0)
于 2021-10-26T13:44:06.603 回答