-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