在 SQL Server 中创建检查约束可以通过以下步骤完成:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Age INT,
Salary DECIMAL(10,2),
CONSTRAINT CHK_Age CHECK (Age >= 18)
);
上述示例创建了一个名为 Employees 的表,其中包含 EmployeeID、FirstName、LastName、Age 和 Salary 列。在 Age 列上定义了一个检查约束 CHK_Age,要求年龄必须大于等于 18。
ALTER TABLE Employees
ADD CONSTRAINT CHK_Salary CHECK (Salary > 0);
上述示例在 Employees 表上添加了一个检查约束 CHK_Salary,要求薪水必须大于 0。
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE,
TotalAmount DECIMAL(10,2),
CONSTRAINT CHK_OrderDate CHECK (OrderDate >= '2022-01-01' AND OrderDate <= '2022-12-31'),
CONSTRAINT CHK_TotalAmount CHECK (TotalAmount > 0 AND TotalAmount <= 10000)
);
上述示例创建了一个名为 Orders 的表,其中包含 OrderID、CustomerID、OrderDate 和 TotalAmount 列。在 OrderDate 列上定义了一个检查约束 CHK_OrderDate,要求订单日期必须在 2022 年范围内;在 TotalAmount 列上定义了一个检查约束 CHK_TotalAmount,要求订单总金额必须大于 0 且小于等于 10000。
总结: 检查约束是一种用于限制列值的条件,可以在创建表时或者修改表结构时添加。它可以确保数据的完整性和一致性。通过使用适当的检查约束,可以有效地验证和保护数据库中的数据。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云