2011-08-09 10 views
0

SQLデプロイメントスクリプトをトランザクション(複数のスキーマ変更が含まれています)にラップします。私はこれをしています。なぜなら、その一部が失敗した場合、スクリプトを実行する前に元の状態に戻すためです。デプロイメントスクリプト用のSQL Server 2005トランザクション

  1. それが明示的にスクリプトの一番下にあるトランザクションにCOMMITを呼び出す必要があります:

    私は、これらの変更をプッシュする前に解決しているしたいと思いますいくつかの簡単な質問がありますか?
  2. エラーを明示的にチェックし、下部にROLLBACKを呼び出す必要がありますか、単にトランザクションを使用してこの効果を提供しますか?

答えて

2
  1. はい。

  2. はい。

また、SET XACT_ABORT ONも調査する必要があります。 SET XACT_ABORT ONは、トランザクション全体をロールバックし、実行時エラーが発生したときにバッチを中止するようにSQL Serverに指示します。

この記事Error Handling in SQL 2005 and Laterは読む価値があります。

関連する問題