小编典典

PostgreSQL 命名约定

all

在哪里可以找到有关 PostgreSQL 命名约定的详细手册?(表名与驼峰式大小写、序列、主键、约束、索引等…)


阅读 132

收藏
2022-05-23

共1个答案

小编典典

关于表名、大小写等,普遍的约定是:

  • SQL关键字:UPPER CASE
  • 标识符(数据库、表、列等的名称):lower_case_with_underscores

例如

UPDATE my_table SET name = 5;

这不是一成不变的,但强烈建议使用 小写标识符,IMO。 Postgresql
在未引用时不区分大小写(实际上在内部将它们折叠为小写),并且在引用时区分大小写;很多人都没有意识到这种特质。始终使用小写字母是安全的。camelCase无论如何,使用or
PascalCase(or )是可以接受的UPPER_CASE,只要你是一致的:要么总是引用标识符,要么从不引用标识符(这包括创建模式!)。

我不知道更多的约定或样式指南。代理键通常由一个序列(通常使用serial宏)制成,如果您手动创建它们,那么坚持这些序列的命名会很方便(tablename_colname_seq)。

注意:Postgresql 10
引入了identity 列作为 串行
SQL 兼容替代品。

2022-05-23