In Postgres (evenals in de ISO/ANSI-standaard van SQL-taal) zijn objectnamen hoofdletterongevoelig.
Dus objectName
is hetzelfde als objectname
, en u moet er rekening mee houden wanneer u besluit namen met kamelen te gebruiken.
Je kunt Postgres vertellen dat je een hoofdlettergevoelige naam wilt gebruiken - voeg gewoon dubbele aanhalingstekens toe rond de naam:"objectName"
. Houd er rekening mee dat u later een object als objectName
niet meer kunt gebruiken , zal het gewoon proberen objectname
te vinden en zal het niet vinden, wat een fout veroorzaakt, dus het gebruik van dubbele aanhalingstekens is verplicht.
Er zijn ook enkele kleine kanttekeningen bij het werken met hoofdlettergevoelige objectnamen met dubbele aanhalingstekens (bijvoorbeeld \d
van psql commando zal uw object als volgt weergeven:"public.objectName"
, wat niet echt correct is, de juiste naam is "public"."objectName"
, enz.).
In een paar projecten had ik kameelachtige tabel-/kolomnamen en het was altijd wat vervelend, vooral wanneer een nieuwe ontwikkelaar met zo'n project begon te werken.
Dus ik raad aan om altijd underscorded-namen in SQL te gebruiken (object_name
).