SQL命名约定:将数据类型添加到列名

时间:2018-04-30 15:10:31

标签: sql sql-server database-design

作为开发人员,我不断重复的一个常见错误是假设列的数据类型。我已经阅读了多篇关于SQL列命名约定的文章,但是没有看到任何关于数据类型的引用作为列名的一部分 - 特别是对于SQL Server。

E.g。 float的Revenue_f,varchar的Organization_v,整数的AccountNumber_i等。

这一定以前就已经考虑过了,但我想知道它没有被使用的原因,或者专家对此事的投入;我将非常感谢指出正确的文章/文件。

1 个答案:

答案 0 :(得分:3)

这是一个可怕的命名惯例。考虑一下,如果需要将AccountNumber更改为字符数据类型,会有多糟糕。然后你返回并重命名列并在每个地方更改每个查询吗?或者您是否在列名中留下后缀,即使它不再准确?如果您想知道列的数据类型,那么唯一的方法是查看表的定义。

另外,单个角色真的有点无用。你如何处理nvarchar vs varchar?那么规模呢?

P.S。即使我写了一个答案,我也投票决定关闭这个问题,因为它主要是基于意见的,因此被认为是SO的主题。