3

我在 pgAdmin 中设计了一组表。Products我给了像和这样的名字ProductRID。当我去查询这个表时却发现这样的查询产生了未知的关系时,我感到非常惊讶:

select * from Products

显然访问它的正确方法是

select * from "Products"

这是非常丑陋的。我可以将表重命名为全部小写以不带引号进行查询,但看起来很难看。是否有任何设置可以保留大小写但不区分大小写?

4

2 回答 2

4

不,没有魔法设置。处理区分大小写的最佳方法是在创建关系时不要引用它们。如果您处于模式设计的早期阶段,请继续将它们(和列名)重命名为小写。“看起来很难看”的问题将消失,因为在您的查询中您仍然可以做

SELECT * FROM Products

它会正常工作。

于 2010-09-09T01:15:51.333 回答
2

您可以查看相关的 wiki 以获得准确的答案

为什么在我的查询中无法识别我的表名和列名?为什么不保留大小写?

希望它澄清。

于 2010-09-09T00:26:46.300 回答