実稼働テーブルのすべてのレコードを誤って更新することが数回ありました。注意力の欠如など...
このような事故を防ぐために、MySQL はコンパイル/実行時の切り替えになっていると聞いたことがあります。のように、もし私がするなら
UPDATE Table SET Field=0
WHERE 句がないため、これはコンパイル/実行されません。そして、本当にすべてを更新したい場合は、次のことができます
UPDATE Table SET Field=0 WHERE 42=42
MS SQL に関するアイデアはありますか?
トリガーを参照して、オンラインでいくつかの回答を見つけました。それは私が推測する少し費用がかかるでしょう。つまり、必要なすべてのテーブルにトリガーを配置する必要があります。