PostgreSQL数据类型的大小写是否有最佳实践?

4
我知道并非每个人都会担心这些问题,但我更喜欢“入乡随俗”,因此在PostgreSQL环境中,我坚持使用大写SQL和下划线命名法来命名表名、字段名、变量等。
然而,在数据类型方面,我还没有完全了解是否有任何被广泛认可(半个)标准。
寻求指导时,我查阅了这份文献......不幸的是,它双向支持。例如(text/TEXT),请参见下文...
CREATE FUNCTION dup(int) RETURNS TABLE(f1 int, f2 text) ...

CREATE FUNCTION check_password(uname TEXT, pass TEXT) ...

那么这个问题的情况就像是“西部荒野”吗?没人在乎吗?还是......


3
我认为 - 重要的是保持连贯性,而不是 - 事情的本身。 - madflow
3
使用需要双引号的标识符可能会给你带来严重的伤害。我的建议是,除非你的项目或雇主要求遵循标准,否则选择最容易使用的关键字。以下是我最近在这个主题上阅读的一篇博客:https://momjian.us/main/blogs/pgblog/2020.html#July_27_2020 - Mike Organek
明白,@MikeOrganek -- 我不是蛇式命名法的粉丝,但在罗马我勤奋地使用它。除了 lower_case_as_so,没有对象被命名为其他任何形式。 - Wellspring
1
这来自于语法。"在PostgreSQL中,未加引号的名称被折叠为小写是与SQL标准不兼容的,该标准规定未加引号的名称应折叠为大写。"虽然这是针对标识符的,但原则仍然适用。 - Adrian Klaver
1
你绝对应该避免使用引用标识符 - user330315
显示剩余4条评论
1个回答

6

这是基于个人观点的,但我认为类型名称应该使用小写字母。我的理由是使用大写字母来表示关键词,使用小写字母来表示标识符,而类型名称是标识符。


那正是我倾向的方向,但我想听取专家的建议。感谢您的反馈! - Wellspring

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接