Việc gấp tên bảng (không được trích dẫn) thành chữ hoa là bắt buộc theo tiêu chuẩn ANSI SQL.
Bạn có thể tạo bảng (và cột) với tên chữ thường bằng cách sử dụng mã định danh được trích dẫn (một lần nữa điều này tuân theo tiêu chuẩn SQL):
CREATE TABLE "foo"
(
"id" integer,
"SomeColumn" varchar(100)
);
Tuy nhiên, tôi thực sự khuyên bạn nên không làm điều đó.
Khi bạn đã tạo bảng theo cách đó, bạn phải luôn luôn sử dụng dấu ngoặc kép vì bất kỳ tên nào không được trích dẫn sẽ (tuân theo các quy tắc dành cho mã định danh SQL) một lần nữa sẽ được chuyển thành chữ hoa và do đó sẽ không khớp với tên vì nó được lưu trữ trong danh mục hệ thống.
Vì vậy, tuyên bố sau sẽ không công việc:
SELECT id, somecolumn FROM foo;
Bạn phải sử dụng số nhận dạng được trích dẫn:
SELECT "id", "SomeColumn" FROM "foo";
Để biết thêm chi tiết về số nhận dạng (được trích dẫn), vui lòng đọc chương Quy tắc đặt tên đối tượng cơ sở dữ liệu trong sách hướng dẫn.