Slide 65
Slide 65 text
CHECK制約の活用例
-- 好きなデータベースがその他の時以外はエラーになる
postgres=# INSERT INTO enquete ("id", "回答者", "好きなデータベース", "その他") VALUES
(3, 'taketomo', 'OracleDB', 'SQLite’);
ERROR: new row for relation "enquete" violates check constraint "enquete_check"
DETAIL: Failing row contains (3, taketomo, OracleDB, SQLite).
-- 好きなデータベースがその他の時に空白でもエラーになる
postgres=# INSERT INTO enquete ("id", "回答者", "好きなデータベース", "その他") VALUES
(3, 'taketomo', 'その他', '');
ERROR: new row for relation "enquete" violates check constraint "enquete_check"
DETAIL: Failing row contains (3, taketomo, その他, ).
CHECK制約で守られる