【发布时间】:2011-08-14 13:36:47
【问题描述】:
我想暂时通过两个列名访问我的数据库中的一列。
为什么?列名选错了,我想重构它。因为我希望我的 webapp 在更改列名时保持稳定,所以最好
- 有一个(我们称之为)符号链接,名为 better_column_name 指向列 bad_column_name
- 将 Web 应用程序更改为使用 better_column_name
- 删除符号链接并将列重命名为 better_column_name
“重构数据库”建议实际添加第二列,该列在提交时同步以实现此目的。我只是希望 Oracle 有一种更简单的方法,工作量更少,开销也更少。
【问题讨论】:
-
为什么不将应用程序代码的发布与您想要的数据库更改一起协调呢?在开发/UAT 环境中测试更改,并以受控、协调的方式促进生产。这个问题说实话有点吓人
-
为什么可怕? Web 应用程序分布在多个 Web 服务器上,将其推广到所有服务器需要一些时间(即几分钟)。当然,我可以宣布一个小的维护窗口,以便一步推出 DB 和 Web 应用程序更改。但如果可以避免的话,我宁愿不这样做。
标签: database oracle refactoring-databases