如何使PostgreSQL / pgAdmin在区分大小写时表现得更好?

时间:2010-09-09 00:15:56

标签: postgresql pgadmin

我在pgAdmin中设计了一组表。我提供了ProductsProductRID等名称。我很惊讶,当我去查询这个表时,却发现这样的查询产生了未知关系:

select * from Products

显然正确的访问方式是

select * from "Products"

非常难看。我可以将表重命名为所有小写,无需引号查询,但它看起来很难看。是否有任何类型的设置以保留案例,但行为没有区分大小写?

2 个答案:

答案 0 :(得分:4)

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

SELECT * FROM Products

它会正常工作。

答案 1 :(得分:2)

您可以查看相对维基以获得准确的答案

Why are my table and column names not recognized in my query? Why is capitalization not preserved?

希望它澄清。