私の現在の仕事では、私のデータベースを更新するためにSQLスクリプトをしばらく実行しなければなりません。ほとんどの場合、正しく動作しなかった特定のレコードを更新する必要があります。はですが、これはページの機能性がありますが、それは少し長いルートですので、データベースに対して直接実行します。偶発的な更新からデータベースを保護する
私はちょうど更新クエリを実行し、私の30,000以上のすべてのレコードを誤って更新しました。幸い私はテストデータベースで作業していました。
//Particular query that I am talking about is this
update customers set
customer_id = 100 // where clause is missing and it will update all records
私は、このような一括更新に対するデータベースを保護する方法はあり、思っていた、半分の更新は500件の以上のレコードを影響しているかどうトリガーことができますか?誤ってフォーマットされていないクエリからデータベースを保護する方法はありますか?私は特に更新に興味があります。
実際に私のプロダクションサーバーに対してSQLスクリプトを直接使用すると、間違っています。私は新しく、専門家のアドバイスが必要です。
は、トランザクションを開始します。 –
あなたのスクリプトを、常にトランザクション内でラップしてテストしてみてください。http://msdn.microsoft.com/en-us/library/ms188929(v=sql.90).aspx –
しかし、誰かが両方の部分を説明することができます。 –