0

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

输入 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 的列周围用双引号创建表格。

任何帮助将不胜感激?

4

1 回答 1

1

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

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

您有两个选择:1)重命名所有内容,使其小写。2) 引用其中包含大写字母的每个名称。

于 2017-02-25T23:20:55.110 回答