在SQL Server中,可以使用CHECK約束來實現性別的約束。具體步驟如下:
CREATE TABLE Person (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Gender CHAR(1) CHECK (Gender IN ('M', 'F'))
);
注意:上述代碼中,Gender列的數據類型為CHAR(1),并且使用CHECK約束來限制只能輸入’M’或’F’。
INSERT INTO Person (ID, Name, Gender) VALUES (1, 'John', 'M'); -- 正確
INSERT INTO Person (ID, Name, Gender) VALUES (2, 'Jane', 'F'); -- 正確
INSERT INTO Person (ID, Name, Gender) VALUES (3, 'Alex', 'O'); -- 錯誤,超出約束條件
通過上述步驟設置了性別約束后,插入數據時只能輸入’M’或’F’,如果輸入其他值將會觸發約束錯誤。