有効な列を持つテーブル(テーブルAと呼ばれる)があります。この列は1または0にすることができます。0の場合は、削除されたことを意味します。これはソフト削除です。
私が抱えている問題は、このテーブルの行に対する外部キー制約を検証したいということです。テーブルAから行を削除する場合、他の行との関係のために、外部キー制約を使用することがよくあります。これは良いことであり、期待されています。私が抱えている問題は、削除がソフトであるため(フラグを更新するだけ)、削除するときに制約チェックが行われないことです。これは、関係を手動で確認する必要があることを意味します。
とにかく、整合性制約の一部として1と0を使用するOracleテーブルに制約を追加できますか?たとえば、生きている列を0に更新すると、制約にぶつかるため、列を0に変更できなくなります。
どういうわけかこれを行うことができますか?
これが理にかなっていることを願っています。
ありがとう