SQLサーバーで性別の制約をどのように設定しますか?
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’のみを入力することができます。他の値を入力すると、制約エラーが発生します。