我在pgAdmin中设计了一组表。我提供了Products
和ProductRID
等名称。我很惊讶,当我去查询这个表时,却发现这样的查询产生了未知关系:
select * from Products
显然正确的访问方式是
select * from "Products"
非常难看。我可以将表重命名为所有小写,无需引号查询,但它看起来很难看。是否有任何类型的设置以保留案例,但行为没有区分大小写?
答案 0 :(得分:4)
没有魔法设定。处理区分大小写的最佳方法是在创建关系时不引用您的关系。如果您处于架构设计的早期阶段,请继续将它们(和列名称)重命名为小写。 “看起来很难看”的问题会消失,因为在你的查询中你仍然可以做到
SELECT * FROM Products
它会正常工作。
答案 1 :(得分:2)
您可以查看相对维基以获得准确的答案
Why are my table and column names not recognized in my query? Why is capitalization not preserved?
希望它澄清。