通过视图来实现表的别名是否可行?

2015-04-13 15:19:28 +08:00
 tabris17
需求是这样的:一个项目的所有表名字段名都要按照新的命名规范命名,但是希望不要改动程序。所以想通过视图来作为表(包括字段名)的别名。一个视图映射一个表。以达到重命名表名和字段名而不用修改程序的目的。(原数据库没有触发器和存储过程)

采用Merge算法。这样在性能上会不会有什么问题?还有兼容性上会不会有问题。
2705 次点击
所在节点    MySQL
6 条回复
duzhe0
2015-04-13 15:22:25 +08:00
请自行测试
wadezhao
2015-04-13 15:24:41 +08:00
为什么要改字段名?如果是给别人用,何不反过来,做个视图用新字段名,保证应用和之前一模一样不会变
tabris17
2015-04-13 15:29:10 +08:00
@wadezhao 原因就不细说了,简而言之就是“傻逼又有新龟腚”,而规定只涉及表不涉及视图
cloudhunter
2015-04-13 16:08:43 +08:00
可以,我们经常用视图作为规范SQL写法的一个手段。sub sql 嵌套2,3层对于现在的数据库系统来说已经不是什么问题了。数据库能够正确利用原表的索引。作为测试,你可以用SQL Profiler 对比一下先后的SQL
tabris17
2015-04-13 16:15:24 +08:00
@cloudhunter thx,我就怕有什么不为人知的坑
homer17chan
2015-07-21 18:03:37 +08:00
卧槽 为了这么一个傻逼规定得多写多少 代码啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX