V Postgresu (stejně jako ve standardu ISO/ANSI jazyka SQL) názvy objektů nerozlišují malá a velká písmena.
Tedy objectName
je stejný jako objectname
a musíte to vzít v úvahu, když se rozhodnete používat jména s velbloudími malými písmeny.
Postgresu můžete sdělit, že chcete v názvu rozlišovat velká a malá písmena – stačí přidat uvozovky kolem názvu:"objectName"
. Mějte na paměti, že později nebudete moci použít takový objekt jako objectName
, jednoduše se pokusí najít objectname
a nenajde to, vyvolá chybu, takže použití dvojitých uvozovek bude povinné.
Při práci s názvy objektů citlivými na velká a malá písmena existují také některá drobná upozornění (například \d
psql příkaz vypíše váš objekt takto:"public.objectName"
, což ve skutečnosti není správné, správný název je "public"."objectName"
, atd.).
V několika projektech jsem měl názvy tabulek/sloupců ve stylu velblouda a vždy to byla bolest, zvláště když s takovým projektem začal pracovat nový vývojář.
Navrhoval bych tedy vždy používat podtržené názvy v SQL (object_name
).