我使用的软件在带有大写的postgres中创建了表格,我知道postgres和caps是一个很难处理的问题。我正在使用多表查询,但他们有Caps,我不知道如何正确地使查询正常工作。
我有两个数据库TBLS和DBS。我想获取TBL_NAME列,其中两个DB_ID是相同的。
以下是我认为可行的方法:
select '"t.TBL_NAME"' from "TBLS" t, "DBS" d where '"t.DB_ID"'='"d.DB_ID"';
我尝试任何方式放置"或者'我似乎无法使查询正常工作。
答案 0 :(得分:2)
"tablename"."columnname"
'"X.COL"'
是一个字符串文字,内容字符串为"X.COL"
。
"X.COL"
是名为X.COL
的对象的单个非限定标识符。是的,表,列等名称中可以包含.
。
"X"."COL"
是对象COL
中X
的限定标识符。根据上下文,它可以表示“架构COL
中的表X
”,“表COL
中的列X
”等等。这是您想要的那个。 / p>