关于SQL函数是否应该大写,是否有"官方"约定?



我读了一堆文章,询问有关大写SQL关键字(SELECT,FROM,WHERE,等(的问题,但我找不到以下内容的线程:

我应该大写SQL函数,如SUM((,COUNT((等吗?我上过的一个班的老师曾经把这些功能大写,但一位软件工程师告诉我不要这样做。

有约定吗?

简而言之,这实际上归结为个人喜好/风格。这是一种传统的约定,在SQL中总是使用大写字母作为保留字(见这里:https://www.sqlstyle.guide/#query-syntax(,这个想法是,即使有人不使用突出显示保留字的IDE,他们仍然可以轻松区分保留关键字和其他内容,例如列名和表名。

就个人而言,我认为大写保留字只会使SQL代码看起来像30年前的代码,并且在键入时不断使用shift或大写锁定并不是我想要做的事情。您可以使用自动格式化扩展程序,但老实说...为什么?

是的,将 SQL 语句大写是一种约定,我强烈建议使用它。就像其他人在这个线程中写的那样,它确实有助于阅读脚本(您会发现它们可能非常大(。

来自 MS: 链接的 T-SQL 约定

我使用 SQLPrompt 扩展,当约定需要时,它会将您键入的内容更正为大写。

是的,COUNT((,SUM((和其他函数由SQL提示符大写。

据我所知,这是个人偏好,但它不会影响查询的运行方式。我这样做是因为我认为它使查询更具可读性,但是如果您的团队不希望您这样做,那么您就不应该这样做。

最新更新