-544   THE CHECK CONSTRAINT SPECIFIED IN THE ALTER TABLE STATEMENT CANNOT BE ADDED BECAUSE AN EXISTING ROW VIOLATES THE CHECK CONSTRAINT

説明

既存の行が、ALTER TABLE ステートメントで指定されたチェック制約に違反しています。

システムの処置

このステートメントを処理することはできません。チェック制約定義が表に追加されていません。表定義が変更されていません。

プログラマーの応答

ALTER TABLE ステートメントで指定されたチェック制約定義、および表中のデータを検査して、 ALTER TABLE ステートメントが拒否された理由を判別してください。

SELECT ステートメントを使ってチェック制約に違反した行を判別し、 WHERE 文節のチェック制約を無効にすることができます。 以下に例を示します。
SELECT * FROM table WHERE (NOT (check-condition));

SQLSTATE

23512