如何在 sql 中将最大长度设置为 int 数据类型

how to set maximum length to int data type in sql

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

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

如果我没理解错的话,你想给列添加一个约束,让它不能包含大于 9999:

的值
ALTER TABLE table_name
    ADD CONSTRAINT CK_column_name_RANGE CHECK (column_name >= 0 AND column_name <= 9999)

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

如果您必须以某种方式防止超出四位数范围的数字进入您的 table,您可以使用 DECIMAL data type;它允许您指定位数。

column_name DECIMAL(4,0)