1、这个很方便sql语句的阅读,比如有sql语句,select aa,ab,bc from a,b,如果不加前缀,你很难分清aa,ab,bc到底是a表还是b表。
2、程序维护起来很方便。如果有100个表,每个表都有name字段,不加前缀时,我们会在ide中搜索name,你会搜索出100条信息来,然后再去挨个找,会非常的麻烦。而加了前缀就不一样了,直接a_aa就能找到使用该字段的地方了,非常的方便。
我不知道这种方式有什么缺点,请高手指教。
3 个解决方案
#1
这是个编码规范的问题。 一千个程序猿眼中有一千个编码规范。
通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。
我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。
我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
#2
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
#3
你这一般是字段改名吧。我会先按表名搜索,在相关的每个SQL里修改字段名。是比较麻烦,但考虑到字段改名并不常见,所以也问题不大。
#1
这是个编码规范的问题。 一千个程序猿眼中有一千个编码规范。
通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。
我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
通常编码规范需要兼顾代码的鲁棒性和简洁性。你的做法考虑了鲁棒性,但是代码会显得比较啰嗦。
我自己是这么处理的:如果某字段会与其他表发生关联(被其他表引用或引用自其他表,即主键或外键),则在此字段名前面加上表名(或其他有业务意义的前缀);若该字段只会被本表使用,则无需加前缀。
#2
谢谢您的回复,我也觉得所有字段都加前缀时有点啰嗦,但是第2个问题 还是比较麻烦,一搜会搜一大片出来,挨过找不现实啊。。除非强制规定程序员,必须使用别名,且别名都一致,这样也可以能准确的定位
#3
你这一般是字段改名吧。我会先按表名搜索,在相关的每个SQL里修改字段名。是比较麻烦,但考虑到字段改名并不常见,所以也问题不大。