WITH CHECK OPTIONとは?
WITH CHECK OPTIONとは、ビュー定義に付ける指定で、そのビューを通した挿入・更新の結果がビューの選択条件を満たすことを強制する。指定しない場合、条件を外れる値でも更新が通ってしまい、更新した行が直後にビューから見えなくなる現象が起きる。
うぃずちぇっくおぷしょん
WITH CHECK OPTIONの意味
ビュー定義に付ける指定で、そのビューを通した挿入・更新の結果がビューの選択条件を満たすことを強制する。指定しない場合、条件を外れる値でも更新が通ってしまい、更新した行が直後にビューから見えなくなる現象が起きる。
WITH CHECK OPTIONの具体例
「支店コード = '01'」で絞ったビューを支店担当者に与えるとき、この指定がなければ支店コードを'02'に書き換えて他支店へ行を送り込める。指定しておけば、その更新は制約違反として拒否される。
WITH CHECK OPTIONは試験でどう引っ掛けられる?
ビューを使ったアクセス制御は、読み取りを絞るだけでは片手落ちで、書き込み方向の抜け穴が残る。またビューが集約や結合を含むと更新自体ができないため、この指定以前に更新可能な形かどうかを確認する必要がある。
WITH CHECK OPTIONと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。