Zwijanie (nie cytowane) nazw tabel na wielkie litery jest wymagane przez standard ANSI SQL.
możesz utwórz tabele (i kolumny) z nazwami małymi literami, używając identyfikatora w cudzysłowie (znowu jest to zgodne ze standardem SQL):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
Radziłbym jednak zdecydowanie nie zrób to.
Po utworzeniu tabel w ten sposób musisz zawsze używaj podwójnych cudzysłowów, ponieważ każda nazwa bez cudzysłowu zostanie (zgodnie z regułami dla identyfikatorów SQL) ponownie zapisana wielkimi literami, a tym samym nie będzie pasować do nazwy, ponieważ jest przechowywana w katalogach systemowych.
Dlatego następujące stwierdzenie nie praca:
SELECT id, somecolumn FROM foo;
Musisz użyć podanego identyfikatora:
SELECT "id", "SomeColumn" FROM "foo";
Więcej informacji na temat (cytowanych) identyfikatorów można znaleźć w rozdziale Reguły nazewnictwa obiektów bazy danych w instrukcji.