既存のデータベースのスキーマ変更に取り組んでいます。
データベースをバックアップして開発用コピーを取得し、変更を加えました。単一のロール スクリプトを作成して、1 回のトランザクションで運用マシンの変更を移行します。
デプロイの問題が発生した場合にロールバック スクリプトを作成するためのベスト プラクティスはありますか? 次のパターンを使用して手書きで書く前に:
- 新しい制約とインデックスを削除する
- テーブルを変更して新しい列を削除する
- 追加されたテーブルをドロップ
- トランザクションをコミットする
より良いアプローチはありますか?