是否应在列名中使用下划线?

Joe*_*Joe 18 sql database-design sql-server-2005

从技术上讲,下划线字符(_)可用于列名称.但是在列名中使用下划线是一种好习惯吗?它似乎使名称更具可读性,但我担心使用它们可能会产生技术问题.列名称不会以下划线为前缀.

Tho*_*ser 11

在名称中使用下划线没有直接的技术问题.事实上,我经常这样做并发现它很有帮助.Ruby甚至自动在列名中生成下划线,SQL Server自己的系统对象也使用下划线.

一般来说,最好有一些你坚持在数据库中的命名约定,如果包含下划线,没什么大不了的.

如果在引用名称时在名称周围加上方括号或引号,则可以在名称中使用任何字符.我尽量避免使用空格,因为它会让事情变得更难阅读.

在提出SQL Server的命名约定时,您需要避免一些事项.他们是:

  1. sp_除非您计划在系统范围内使用存储过程,否则不要为存储过程添加前缀.
  2. 不要为列添加数据类型前缀(因为您可能想要更改它).
  3. 避免将东西放在sys模式中(你可以使用黑客攻击,但你不应该).
  4. 假设您的代码区分大小写,即使它不是.你永远不知道什么时候你最终在tempdb设置为区分大小写的服务器上.
  5. 创建临时表时,请始终为字符串类型指定排序规则.


m.e*_*son 7

这没有问题,只要它使列名更清晰.