3

pgAdmin で一連のテーブルを設計しました。Productsや などの名前を付けましProductRIDた。このテーブルにクエリを実行すると、次のような不明なリレーションが生成されたクエリが見つかっただけで、非常に驚​​きました。

select * from Products

どうやらこれにアクセスする適切な方法は

select * from "Products"

これは非常に醜いです。テーブルの名前をすべて小文字に変更して、引用符なしでクエリを実行できますが、見栄えが悪くなります。大文字と小文字を区別せずに動作するような設定はありますか?

4

2 に答える 2

4

いいえ、魔法の設定はありません。大文字と小文字の区別に対処する最善の方法は、リレーションを作成するときにリレーションを引用しないことです。スキーマ設計の初期段階にある場合は、スキーマ (および列名) の名前を小文字に変更してください。クエリで引き続き実行できるため、「見栄えが悪い」問題はなくなります

SELECT * FROM Products

そしてそれはうまくいくでしょう。

于 2010-09-09T01:15:51.333 に答える
2

関連するウィキをチェックして、正確な答えを得ることができます

テーブル名と列名がクエリで認識されないのはなぜですか? 大文字と小文字が保持されないのはなぜですか?

それが明確になることを願っています。

于 2010-09-09T00:26:46.300 に答える