2017-02-25 21 views
0

当我尝试从greenplum查询时。双引号在查询数据库时在列的选择列表中包括获取时间。关键GPDB:如何在表和列上运行没有双引号的查询

输入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列时。双引号需要包括在每列左右。这需要更多时间在编辑器中编写查询。

另外,当传送ETL工具输出数据时,它会自动为每个DDL在列周围的双引号中创建表。

任何帮助,将不胜感激?

回答

1

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

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

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

+0

我想使用小写的所有内容,但ETL工具总是在双引号中写入ddl语句列。因此在查询时我必须处理双引号。 – NEO

+0

它是在greenplum中创建DDL语句的自动过程。但是我想避免在从psql实用程序读取数据时。有什么方法可以关闭列的双引号。 – NEO

+0

您的ETL从某处获取名称 - 您的源系统中是否大写? –

相关问题