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 Server 的整数数据类型使用二进制整数。数据类型是一个 32 位有INT
符号数,它允许从 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的值。您不能指定此类整数的宽度,除非选择 TINYINT 或 SMALLINT。
如果您必须以某种方式阻止超出四位数范围的数字进入您的表格,您可以使用DECIMAL 数据类型;它允许您指定位数。
column_name DECIMAL(4,0)