Melipat (tidak dikutip) nama tabel menjadi huruf besar diperlukan oleh standar ANSI SQL.
Anda bisa buat tabel (dan kolom) dengan nama huruf kecil menggunakan pengenal yang dikutip (sekali lagi ini mengikuti standar SQL):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
Namun saya sangat menyarankan Anda, untuk tidak lakukan itu.
Setelah tabel dibuat seperti itu, Anda harus selalu gunakan tanda kutip ganda karena setiap nama yang tidak dikutip akan (mengikuti aturan untuk pengidentifikasi SQL) kembali dilipat menjadi huruf besar dan dengan demikian tidak akan cocok dengan nama yang disimpan dalam katalog sistem.
Oleh karena itu, pernyataan berikut tidak kerja:
SELECT id, somecolumn FROM foo;
Anda harus menggunakan pengenal yang dikutip:
SELECT "id", "SomeColumn" FROM "foo";
Untuk detail lebih lanjut tentang pengidentifikasi (dikutip), silakan baca bab Aturan Penamaan Objek Database dalam manual.