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



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

例如,Revenue_f 表示浮点数,Organization_v 表示 varchar,AccountNumber_i 表示整数等。

这肯定是以前就已经想到的,但我想知道为什么没有使用它,或者专家对此事的意见;向我指出正确的文章/文档将不胜感激。

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

而且,一个角色真的是没用的。你如何处理 nvarchar vs varchar?那么规模呢?

附言即使我写了一个答案,我投票结束这个问题,因为它主要是基于意见的,因此被认为是 SO 的题外话。

最新更新