保留标识符和SQL关键字

    在Greenplum数据库系统中,以gp_和pg_开头的名称是保留的,不应用作用户创建的对象的名称,例如表,视图和函数。

    资源组名称admin_group,default_group和none都是保留的。 资源队列名称pg_default是保留的。

    表空间名称pg_default和pg_global是保留的。

    在数据文件中,分隔字段(列)和行的字符具有特殊含义。 如果它们出现在数据中,则必须将它们转义,以便Greenplum数据库将它们视为数据而不是分隔符。 反斜杠字符(\)是默认的转义字符。 有关详细信息,请参见转义

    有关SQL标识符,常量,运算符和表达式的更多信息,请参阅PostgreSQL文档中的。

    SQL关键词

    列出了所有token, 这些token是Greenplum数据库6和PostgreSQL 9.4中的关键词。

    在Greenplum数据库和PostgreSQL解析器中,有几种不同类别的token, 从永远不能用作标识符的token到与普通标识符相比在解析器中完全没有特殊状态的token。 (后者通常是SQL指定的函数的情况。)即使保留的关键字也没有完全保留, 但可以用作列标签(例如,SELECT 55 AS CHECK,即使CHECK是保留关键字)。

    Table 1将那些解析器明确知道但允许作为列或表名称的关键字归类为”unreserved”。 一些未经保留的关键字不能用作函数或数据类型名称,并相应标记。 (这些单词中的大部分代表具有特殊语法的内置函数或数据类型。函数或类型仍然可用,但用户无法重新定义。) 标记为“reserved”的关键字不允许作为列或表名。 一些保留的关键字可以作为函数或数据类型的名称; 这也显示在表中。 如果没有这么标记,则保留的关键字仅允许作为“AS”列标签名称。

    如果您为包含任何列出的关键字作为标识符的命令获得虚假解析器错误,您应该尝试引用标识符以查看问题是否消失。

    Parent topic: