指差し確認 
2008/11/28 金曜日 15:45:33
お疲れ様です
のびーにょです
今日はDBオペレート時の話
自分はUPDATE文やDELETE分流す時には指差し確認を行っています。
なぜかって
怖いから
昔、本番環境のDB触ってるときにUPDATE文流す時に、”WHERE”句を付けずに実行した事があります。
会員のゲーム状況を保存しているテーブルで、それが一気に全部書き変わっちゃって・・・
あの時のあせりと言ったらもう、やばかったですよ。
幸い200件ほどしかテーブルにデータが入っていなかった(ゲームごとに違うテーブルでリリース直後だった)ので
手作業で戻すことができました。
また、上司が間違ってBBSのデータをdropしたことがありました。
あの時はバックアップから復旧したはずですけど、バックアップ取ってから書き込まれた内容は消えてしまっています。
そういう経験を見たり、自分でやっちゃってからは必ず指差しで”WHERE”句が付いていることを確認してから実行しています。
変更する物を先にSELECTで変更する内容、件数を確認してSELECT文を改変してUPDATE、DELETE文にするのもいい方法です。
それでも指差し確認してますけど。
皆様もDBを操作する場合には十分ご注意ください。
と、言っても自身がミスしない限りはきっと無理なんだろうなぁと思います。
プログラム組んでるとDBなんて日常的に操作する物だから、慣れで適当になってしまいますよね・・・
それでも自分で指差し確認をしているのはあの恐怖をもう二度と経験したくないからです。
皆さんも頭の片隅に入れておいて下さいね。