Der ANSI-SQL-Standard verlangt, dass Tabellennamen (ohne Anführungszeichen) in Großbuchstaben umgewandelt werden.
Sie können Erstellen Sie Tabellen (und Spalten) mit Namen in Kleinbuchstaben, indem Sie einen Bezeichner in Anführungszeichen verwenden (wieder folgt dies dem SQL-Standard):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
Ich würde Ihnen jedoch dringend davon abraten, nicht mach das.
Sobald Sie Ihre Tabellen auf diese Weise erstellt haben, müssen Sie immer Verwenden Sie doppelte Anführungszeichen, da jeder Name ohne Anführungszeichen (gemäß den Regeln für SQL-Bezeichner) wieder in Großbuchstaben umgewandelt wird und daher nicht mit dem Namen übereinstimmt, wie er in den Systemkatalogen gespeichert ist.
Daher wird die folgende Aussage nicht Arbeit:
SELECT id, somecolumn FROM foo;
Sie müssen einen Bezeichner in Anführungszeichen verwenden:
SELECT "id", "SomeColumn" FROM "foo";
Weitere Einzelheiten zu (zitierten) Bezeichnern finden Sie im Kapitel Namensregeln für Datenbankobjekte im Handbuch.