Sql server 2008 r2 我应该使用哪种数据类型来存储交换机端口号

Sql server 2008 r2 我应该使用哪种数据类型来存储交换机端口号,sql-server-2008-r2,Sql Server 2008 R2,我想在SQL Server 2008数据库中存储交换机端口的值。但是,哪种数据类型最适合使用?假设您的端口可能具有0到65535的值,您可以使用如下内容: CREATE TABLE dbo.YourTable ( Port INT NOT NULL CONSTRAINT CHK_Port CHECK(Port >=0 AND Port <= 65535) ) 创建表dbo.YourTable (端口INT不为空 约束CHK_端口检查(端口>=0,端口是什么类型的值?

我想在SQL Server 2008数据库中存储交换机端口的值。但是,哪种数据类型最适合使用?

假设您的端口可能具有0到65535的值,您可以使用如下内容:

CREATE TABLE dbo.YourTable
 ( Port INT NOT NULL
      CONSTRAINT CHK_Port CHECK(Port >=0 AND Port <= 65535)
 )
创建表dbo.YourTable
(端口INT不为空

约束CHK_端口检查(端口>=0,端口是什么类型的值?固定数字->使用
INT
。小数->使用
DECIMAL(p,s)
。其他内容->最可能使用
VARCHAR(n)
我认为端口可以有0到65535之间的值。并且不能包含分数。因此我可以使用int。但是如果我希望端口号只允许0到65535之间的值,那么我如何指定int可以存储的最大位数和数字范围?可能重复的