我应该使用SQL Server关键字作为列名吗?

Jef*_*mer 8 sql-server naming naming-conventions

我正在设计一个数据库,最近在DayOfWeek表中命名了一个列,完全忘记了DayOfWeek是SQL Server中的内置函数.现在我决定是否应该保持原样并使用方括号引用该列[DayOfWeek]或更改列名以避免将来发生任何冲突.我不太喜欢这个项目所以改变它并不太难.我脑子里的争论是,DayOfWeek的专栏名称对其目的非常有意义,所以我真的想用它......但这是一个保守的词......并且可能在将来引起痛苦(特别是如果在引用列时,我总是必须在它周围放置方括号.

每个人都在想什么?

Jos*_*osh 12

我会改变它 - 我有一个名为user的遗留表 - 它一直是方括号的痛苦.也许称之为DayOfWeekName或DayOFWeekId

玩笑


cor*_*ttk 5

杰夫,

如果您不太容易(相对)轻松地重命名列,那么我建议您更改它。你已经确定了维护人员未来可能会头疼的一个问题,我想现在清理它实际上会更便宜(随着时间的推移),特别是考虑到重命名某些东西并不是麻烦的事情,因为文本编辑器和 IDE 中真正有效的搜索和替换功能的出现。

重命名它真正困难的部分是获得安全完成工作所需的理解。你是独一无二的(作为作者)有这种理解。如果你让我(只是举例)做这项工作,那么它可能不是一个具有成本效益的商业提议。

所以...... +1 自己修理吸盘...... +2 不再这样做;-)

干杯。基思。