私は既存の巨大な注文管理アプリケーションを持っています。
ここで、メインの ORDER テーブルに、新しい列 IS_HISTORICAL を追加しています。値が TRUE の場合、注文は現在履歴にあり、アプリケーションに表示されないことを意味します。
ここで、IS_HISTORICAL が「FALSE」である注文のみを選択するように、既存のアプリケーションで多くの SQL クエリを変更する必要があります。つまり、WHERE 句に以下を追加します。
AND IS_HISTORICAL='FALSE'
質問: *もっと簡単な方法はありますか? (過去の注文を非表示にするために) 非常に多くのアプリケーション クエリを変更する必要はありませんか?
基本的に、IS_HISTORICAL='TRUE' としてマークされたすべての ORDERS は、非表示/読み取り/更新に使用できなくなります!!*
注:現在、テーブルのサイズはそれほど大きくありませんが、最終的には IS_HISTORICAL true/false でテーブルを分割するつもりです。