PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CamelCase-Spalte in der Postgresql-Datenbank in Rails (ActiveRecord)

In Postgres (sowie im ISO/ANSI-Standard der SQL-Sprache) wird bei Objektnamen die Groß-/Kleinschreibung nicht beachtet.

Also objectName ist dasselbe wie objectname , und Sie müssen dies berücksichtigen, wenn Sie sich für die Verwendung von Namen mit Kamelbuchstaben entscheiden.

Sie können Postgres mitteilen, dass Sie Groß- und Kleinschreibung verwenden möchten – fügen Sie einfach doppelte Anführungszeichen um den Namen ein:"objectName" . Denken Sie daran, dass Sie später ein solches Objekt nicht mehr als objectName verwenden können , wird einfach versucht, objectname zu finden und wird es nicht finden, was einen Fehler auslöst, daher ist die Verwendung von doppelten Anführungszeichen obligatorisch.

Außerdem gibt es einige kleinere Vorbehalte bei der Arbeit mit Objektnamen in doppelten Anführungszeichen (z. B. \d von psql Der Befehl listet Ihr Objekt wie folgt auf:"public.objectName" , was nicht wirklich korrekt ist, der korrekte Name ist "public"."objectName" usw.).

In einigen Projekten hatte ich Tabellen-/Spaltennamen im Camel-Stil und es war immer etwas mühsam, besonders wenn ein neuer Entwickler anfing, mit einem solchen Projekt zu arbeiten.

Daher würde ich vorschlagen, in SQL immer unterstrichene Namen zu verwenden (object_name ).