Pivotal GPDB:如何在表和列上运行没有双引号的查询

时间:2017-02-25 22:50:37

标签: postgresql greenplum hawq

当我尝试从greenplum.Double引号查询时包括在查询数据库时选择列列表中的时间。

输入DDL: 场景是

CREATE TABLE "People" (
 "ID" SERIAL NOT NULL,
 "Email" TEXT NOT NULL,
 PRIMARY KEY(id)
);

我收到错误:

select * from people;

ERROR: relation "people" does not exist
LINE 1: select * from people;

案例 当我们有几列时,管理无误。但是我们还要处理超过150列的表格,当我尝试仅查询我的选择投影列表的72列时。双引号需要包含在每列附近。这需要更多的时间在编辑器中编写查询。

此外,当talend ETL工具输出数据时,它会在每个DDL的列周围用双引号自动创建表。

对此有任何帮助将不胜感激?

1 个答案:

答案 0 :(得分:1)

如果您一直使用小写名称,则不需要在表名和列名周围添加引号。

但是,如果名称中包含大写字母,则需要引用该名称。

您有两种选择: 1)重命名一切,使其成为小写。 2)引用每个包含大写字母的名称。