作为开发人员,我不断重复的一个常见错误是假设列的数据类型。我已经阅读了多篇关于SQL列命名约定的文章,但是没有看到任何关于数据类型的引用作为列名的一部分 - 特别是对于SQL Server。
E.g。 float的Revenue_f,varchar的Organization_v,整数的AccountNumber_i等。
这一定以前就已经考虑过了,但我想知道它没有被使用的原因,或者专家对此事的投入;我将非常感谢指出正确的文章/文件。
答案 0 :(得分:3)
这是一个可怕的命名惯例。考虑一下,如果需要将AccountNumber更改为字符数据类型,会有多糟糕。然后你返回并重命名列并在每个地方更改每个查询吗?或者您是否在列名中留下后缀,即使它不再准确?如果您想知道列的数据类型,那么唯一的方法是查看表的定义。
另外,单个角色真的有点无用。你如何处理nvarchar vs varchar?那么规模呢?
P.S。即使我写了一个答案,我也投票决定关闭这个问题,因为它主要是基于意见的,因此被认为是SO的主题。