我在postgreSQL,PgAdmin3的GUI中创建表。在表的命名中有一个似乎是似是而非的元素。以下是我对postgreSQL的支离破碎的理解(如果是的话,我可能会错,请纠正)。我正在使用ETL工具Talend在数据库中插入表。
当数据库中只有一个模式时:不必强制引用模式
select * from tablename
当数据库中有多个模式时:必须引用模式,并且引号中需要引用模式
select * from "schema".tablename
我昨天有一些新的东西,我不知道是什么原因导致pgAdmin这样做:
select * from "schema"."tablename"
我并没有忘记当同一个数据库和引号中存在多个模式时,引用特定模式的部分是强制性的,但为什么还需要将表名用引号括起来。