代码之家  ›  专栏  ›  技术社区  ›  boj

PostgreSQL命名约定

  •  148
  • boj  · 技术社区  · 16 年前

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

    2 回复  |  直到 11 年前
        1
  •  304
  •   leonbloy    5 年前

    关于表名、大小写等,普遍的惯例是:

    • SQL关键字: UPPER CASE
    • lower_case_with_underscores

    For example

    UPDATE my_table SET name = 5;
    

    强烈建议,IMO.Postgresql在不引用标识符时不区分大小写(它实际上在内部将它们折叠为小写),在引用标识符时区分大小写;很多人没有意识到这种特质。使用总是小写你是安全的。不管怎么说,使用它是可以接受的 camelCase PascalCase (或 UPPER_CASE

    我不知道还有更多的惯例或风格指南。代理键通常由一个序列(通常带有 serial tablename_colname_seq

    另见一些讨论 here , here here ,都有几个相关链接。

    identity 列作为SQL兼容的替换 序列号 .

        2
  •  35
  •   Craig Ringer    10 年前

    没有正式的手册,因为没有单一的样式或标准。

    只要你明白 the rules of identifier naming 你想用什么都行。

    lower_case_underscore_separated_identifiers 因为没必要 "Double Quote" 它们到处都是为了保护箱子、空间等。

    "@MyAṕṕ! ""betty"" Shard$42"

    需要了解的主要内容包括:

    • 除非双引号,否则标识符是大小写折叠的,所以 MyTable , MYTABLE mytable "MYTABLE" "MyTable"

    • 如果要将关键字用作标识符,则必须使用双引号。

    实际上我强烈建议你 不要 keywords 作为标识符。至少要避免保留字。就因为你可以命名一个表 "with" 并不意味着你应该。

    推荐文章