要是你有存储非负数值的需求,SQL Server 提供了以下几种有符号数据类型供你选择:
- TINYINT:范围是 0 至 255。
- SMALLINT:范围为 - 32,768 至 32,767。
- INT:范围在 - 2,147,483,648 至 2,147,483,647 之间。
- BIGINT:范围从 - 9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
下面为你提供一个示例,展示在 SQL Server 中如何定义一个非负整数列:
CREATE TABLE ExampleTable (
ID INT PRIMARY KEY,
Age TINYINT CHECK (Age >= 0), -- 虽TINYINT本身就非负,但添加CHECK约束可增强数据完整性
Quantity INT CHECK (Quantity >= 0) -- 确保Quantity为非负
);
在上述示例中,借助 CHECK 约束进一步保证了数据的完整性,让列只能存储非负数值。