PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

colonne camelCase dans la base de données postgresql dans les rails (ActiveRecord)

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 ).