Pages

2015/02/02

BEGIN TRANSACTION テンプレート

ちょっとメンテナンスをしたいとき用のテンプレート。
USE HogDb

BEGIN TRANSACTION

-- なんか適当な処理

-- COMMIT TRANSACTION
-- ROLLBACK TRANSACTION
トランザクションを張る際、個人的なこだわりポイント。
  1. USE で対象データベースを明示的に把握しておくこと。
    Management Studio のツールチップ部分に表示されている接続先だけだと、どうしても漏れる。実行時に明示的に示すことで想定外の DB への更新を避ける。
  2. COMMIT, ROLLBACK は必ず結果を見てから流せるように、コメントアウトしておく。間違って全部実行した際にコミットされてしまっていたら、トランザクションを張った意味がなくなってしまう。
BEGIN TRANSACTION (Transact-SQL)
Related Posts Plugin for WordPress, Blogger...