SQLサーバーで性別の制約をどのように設定しますか?

SQL Serverでは、性別の制約を実装するためにCHECK制約を使用することができます。具体的な手順は次の通りです:

  1. 性別の列を含むテーブルを作成してください。
CREATE TABLE Person (
    ID INT PRIMARY KEY,
    Name VARCHAR(50),
    Gender CHAR(1) CHECK (Gender IN ('M', 'F'))
);

注意:上記のコードでは、Gender列のデータ型はCHAR(1)であり、CHECK制約を使用して、’M’または’F’のみが入力可能であることが制限されています。

  1. データを挿入する際、性別が制約条件に合わない場合はエラーが発生します。
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’のみを入力することができます。他の値を入力すると、制約エラーが発生します。

bannerAds