已结束支持的版本: 7.0
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.
2.3. 名称
SQL 中的名称必须以字母(a-z)或下划线(_)开头。名称中的后续字符可以是字母、数字(0-9)或下划线。系统对名称最多只使用 NAMEDATALEN-1 个字符;在查询中可以写更长的名称,但它们会被截断。默认情况下,NAMEDATALEN 为 32,因此名称的最大长度是 31(但在编译系统时,可以修改 src/include/postgres_ext.h 中的 NAMEDATALEN)。
包含其他字符的名称可以通过用双引号(")把它们括起来构成。例如,表名或列名如果加引号,就可以包含原本不允许的字符,如空格、和号等。给名称加引号还会使其区分大小写,而不加引号的名称总是被折叠为小写。例如,名称 FOO、foo 和
"foo" 在 Postgres
中被视为相同,但 "Foo" 是一个不同的名称。
双引号还可以用来保护一个否则会被当作 SQL 关键词的名称。例如,IN 是关键词,而 "IN" 是名称。