在哪里可以找到有关 PostgreSQL 命名约定的详细手册?(表名与驼峰式大小写、序列、主键、约束、索引等…)
关于表名、大小写等,普遍的约定是:
UPPER CASE
lower_case_with_underscores
例如:
UPDATE my_table SET name = 5;
这不是一成不变的,但强烈建议使用 小写标识符,IMO。 Postgresql 在未引用时不区分大小写(实际上在内部将它们折叠为小写),并且在引用时区分大小写;很多人都没有意识到这种特质。始终使用小写字母是安全的。camelCase无论如何,使用or PascalCase(or )是可以接受的UPPER_CASE,只要你是一致的:要么总是引用标识符,要么从不引用标识符(这包括创建模式!)。
camelCase
PascalCase
UPPER_CASE
我不知道更多的约定或样式指南。代理键通常由一个序列(通常使用serial宏)制成,如果您手动创建它们,那么坚持这些序列的命名会很方便(tablename_colname_seq)。
serial
tablename_colname_seq
注意:Postgresql 10 引入了identity 列作为 串行 的 SQL 兼容替代品。
identity