Dans Postgres (ainsi que dans la norme ISO/ANSI du langage SQL), les noms d'objet ne sont pas sensibles à la casse.
Donc objectName
est identique à objectname
, et vous devez en tenir compte lorsque vous décidez d'utiliser des noms en casse camel.
Vous pouvez indiquer à Postgres que vous souhaitez utiliser un nom sensible à la casse - ajoutez simplement des guillemets autour du nom :"objectName"
. Gardez à l'esprit que plus tard, vous ne pourrez pas utiliser un objet tel que objectName
, il essaiera simplement de trouver objectname
et ne le trouvera pas, déclenchant une erreur, donc l'utilisation de guillemets doubles sera obligatoire.
De plus, il y a quelques mises en garde mineures lorsque vous travaillez avec des noms d'objets sensibles à la casse entre guillemets doubles (par exemple, \d
de psql la commande listera votre objet comme ceci :"public.objectName"
, ce qui n'est pas vraiment correct, le nom correct est "public"."objectName"
, etc.).
Dans quelques projets, j'avais des noms de table/colonne de style chameau et c'était toujours pénible, surtout lorsqu'un nouveau développeur commençait à travailler avec un tel projet.
Je suggérerais donc d'utiliser toujours des noms sous-jacents dans SQL (object_name
).