如何在 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)
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)