0

フィールド「soft_delete」のデフォルトが0のテーブル_houseがあります。

次に、削除されていないエントリを確認するビューがあるため、

CREATE VIEW house AS 
SELECT * FROM _house where soft_delete = 0;

しかし、今の問題は、テーブル _house を変更するたびに、ビューが壊れないようにビューを再更新する必要があることです。
したがって、テーブル_houseを変更するたびに、実行します

ALTER VIEW house AS 
SELECT * FROM _house where soft_delete = 0;

上記の変更スクリプトをより簡単に実行する方法を見つけたかったので、内部に「変更ビュー」を含むプロシージャ/関数を作成しようとしましたが、mysql はそれを禁止しているようです。

質問 :

  • この「冗長な」アクションを簡素化する他のソリューションはありますか?
4

1 に答える 1