I Postgres (såvel som i ISO/ANSI-standarden for SQL-sprog) er objektnavne ufølsomme for store og små bogstaver.
Altså objectName
er det samme som objectName
, og du skal tage højde for det, når du beslutter dig for at bruge navne med kamelhuse.
Du kan fortælle Postgres, at du ønsker at bruge store og små bogstaver – bare tilføj dobbelte anførselstegn omkring navnet:"objectName"
. Husk, at du senere ikke vil være i stand til at bruge et sådant objekt som objectName
, vil den blot prøve at finde objectName
og vil ikke finde det, hvilket udløser en fejl, så det er obligatorisk at bruge dobbelte anførselstegn.
Der er også nogle mindre forbehold, når du arbejder med tekstfølsomme objektnavne med dobbelte anførselstegn (for eksempel psqls \d
kommandoen vil vise dit objekt som denne:"public.objectName"
, hvilket ikke er rigtigt, er det korrekte navn "public"."objectName"
osv.).
I nogle få projekter havde jeg kamellignende tabel-/kolonnenavne, og det var altid noget smertefuldt, især når en ny udvikler begyndte at arbejde med et sådant projekt.
Så jeg vil foreslå, at du altid bruger underskrevne navne i SQL (objectName
).