Folding (ikke-citeret) tabelnavne til store bogstaver er påkrævet af ANSI SQL-standarden.
Du kan opret tabeller (og kolonner) med navne med små bogstaver ved hjælp af et citations-id (det følger igen SQL-standarden):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
Jeg vil dog kraftigt råde dig til ikke gør det.
Når du har oprettet dine tabeller på den måde, skal du altid brug dobbelte anførselstegn, fordi ethvert navn uden anførselstegn (ved at følge reglerne for SQL-id'er) igen vil blive foldet til store bogstaver og dermed ikke matcher navnet, da det er gemt i systemkatalogerne.
Derfor vil følgende erklæring ikke arbejde:
SELECT id, somecolumn FROM foo;
Du skal bruge en citeret identifikator:
SELECT "id", "SomeColumn" FROM "foo";
For flere detaljer om (citerede) identifikatorer, læs venligst kapitlet Regler for navngivning af databaseobjekter i manualen.