ANSI SQL標準では、(引用符で囲まれていない)テーブル名を大文字に折りたたむ必要があります。
できます 引用符で囲まれた識別子を使用して小文字のテーブル(および列)を作成します(これもSQL標準に従います):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
ただし、しないことを強くお勧めします。
この方法でテーブルを作成したら、常にする必要があります。 引用符で囲まれていない名前は(SQL識別子の規則に従って)再び大文字に折りたたまれ、システムカタログに保存されている名前と一致しないため、二重引用符を使用してください。
そのため、次のステートメントはありません 仕事:
SELECT id, somecolumn FROM foo;
引用符で囲まれた識別子を使用する必要があります:
SELECT "id", "SomeColumn" FROM "foo";
(引用符で囲まれた)識別子の詳細については、データベースオブジェクトの命名規則 マニュアルで。