DB内の列に2つの列名で一時的にアクセスできるようにしたい。
なんで?列名の選択が間違っていたので、リファクタリングしたいと思います。列名を変更している間、Webアプリを安定させておきたいので、次のようにするとよいでしょう。
- 列bad_column_nameを指すbetter_column_nameという名前の(それを呼びましょう)シンボリックリンクがあります
- better_column_nameを使用するようにWebアプリケーションを変更します
- シンボリックリンクを削除し、列の名前をbetter_column_nameに変更します
「データベースのリファクタリング」では、これを実現するために、コミット時に同期される2番目の列を実際に追加することを提案しています。私は、Oracleを使用して、作業とオーバーヘッドを減らした、より簡単な方法があることを望んでいます。