2010-09-09 25 views
3

我在pgAdmin中設計了一套表格。我給了像ProductsProductRID這樣的名字。我很驚訝,雖然我去的時候查詢此表才發現這樣的查詢產生未知的關係:如何讓PostgreSQL/pgAdmin在區分大小寫的情況下表現得更好?

select * from Products 

顯然訪問正確的方法是

select * from "Products" 

這是非常難看。我可以將表格全部重命名爲不帶引號的查詢,但它看起來很難看。有什麼樣的設置可以保留案例,但是沒有區分大小寫的行爲?

+1

它可能很醜,但它是大多數數據庫的標準行爲。 SQL標準甚至提出了雙引號來處理這個問題。 – 2010-09-09 09:45:05

+0

@Frank大多數標準,但不是Microsoft SQL Server我猜想 – Earlz 2010-09-09 17:45:58

+0

是的,SQL Server包括:http://msdn.microsoft.com/en-us/library/ms174393.aspx – 2010-09-09 19:02:24

回答

4

不,沒有魔法設置。處理大小寫敏感問題的最佳方法是在創建大小寫時不要引用您的關係。如果您在架構設計中很早,請繼續並將它們(和列名稱)重命名爲小寫。 「看起來醜陋」的問題將消失,因爲在你的疑問,你仍然可以做

​​

它會正常工作。

相關問題