Ada*_*tan 14 postgresql naming-convention
是否有关于数据库、表和字段名称大小写的官方 PostreSQL 约定?
将在官方网站上的例子表明一个小写字母和_单词的分离,我不知道这个策略是否正式。
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);
Run Code Online (Sandbox Code Playgroud)
jco*_*and 21
我将基本上反映 Verace 的评论并说明这一点,使其成为半官方的:
没有一种最佳实践可以涵盖所有情况。以下内容做出以下假设(如果您还没有这样做,该怎么办):
所以剩下的部分有点自以为是,但基于经验
您还应该认识到,虽然我试图帮助您应用通用样式指南,但 Postgres 社区通常不使用驼峰式大小写或 PascalCase,而是使用下划线分隔。在真正重要的一点是要确保你建立并使用特定的风格,到处是一致的。
快速谷歌将显示许多指示最佳实践的网站。我只想说两件事 -永远不要使用空格“我的表名称”(由于不同的转义机制,移植变得不可能;对于任何非字母数字字符也是如此)。对于这些类型的机制,您通常还必须尊重大小写。英语(或您自己的)语言中有足够的字母和单词,并且标识符长度足够长(我不知道有任何系统的identifier_length < 32,PostgreSQL是64)。永远不要使用 SQL 关键字(根据 RDBMS 的不同而不同),它会做同样的事情。
类似的陈述
SELECT "Field" FROM "Table";
Run Code Online (Sandbox Code Playgroud)
可以有效!绝对关键的是要有一个清晰且相对简单的约定,然后坚持下去。正如您会发现的那样,人们有不同的观点 - 阅读该主题并选择您“感觉正确”的内容。请参阅这些站点1、2、3、4、5,...(还有更多)。