【原创_TSQL】存储非负数值,Check的使用

要是你有存储非负数值的需求,SQL Server 提供了以下几种有符号数据类型供你选择:

  1. TINYINT:范围是 0 至 255。
  2. SMALLINT:范围为 - 32,768 至 32,767。
  3. INT:范围在 - 2,147,483,648 至 2,147,483,647 之间。
  4. 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 约束进一步保证了数据的完整性,让列只能存储非负数值。

posted @ 2025-06-19 13:22  宸昊2022  阅读(28)  评论(0)    收藏  举报