タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

DatabaseとSystem-Migrationに関するmasa8aurumのブックマーク (1)

  • データベースリファクタリングに挑戦してみた。(トリガーを使わないで列名を変更する) · DQNEO日記

    下記で紹介しているのはあくまで一例です。(特に、SELECT * に関しては賛否両論あると思います。) 他にもっとよいやり方があったら教えてください! トリガーを使わない列名変更の流れ 例として、「user.meiというカラムをuser.firstnameというカラムに変更する」ケースをとりあげます。 アプリ側での事前改修 新しいDB列の追加(移行期間の始まり) アプリ側での切り替え 古いDB列の削除(移行期間の終わり) アプリ側での後片づけ アプリ側での事前改修 事前にアプリを改修して、新旧両方対応の仕組みをいれておきましょう。 このフェーズの目標は、DB列が追加されたときにアプリが自動で追従できるようになることです。 SELECT * FROM を使う アプリケーション内のSQLで、SELECT a,b,c FROM という風に列名をハードコーディングしていると、カラム名変更したいとき

    データベースリファクタリングに挑戦してみた。(トリガーを使わないで列名を変更する) · DQNEO日記
  • 1