sql >> Databasteknik >  >> RDS >> PostgreSQL

camelCase kolumn i postgresql databas i rails (ActiveRecord)

I Postgres (liksom i ISO/ANSI-standarden för SQL-språk) är objektnamn skiftlägesokänsliga.

Alltså objectName är samma som objectName , och du måste ta hänsyn till det när du bestämmer dig för att använda namn med kamelkapslar.

Du kan tala om för Postgres att du vill använda skiftlägeskänsligt namn – lägg bara till dubbla citattecken runt namnet:"objectName" . Tänk på att du senare inte kommer att kunna använda ett sådant objekt som objectName , försöker den helt enkelt hitta objectName och kommer inte att hitta det, vilket utlöser ett fel, så att använda dubbla citattecken är obligatoriskt.

Det finns också några mindre förbehåll när man arbetar med skiftlägeskänsliga objektnamn med dubbla citattecken (till exempel psqls \d kommandot kommer att lista ditt objekt så här:"public.objectName" , vilket inte är riktigt korrekt, är det korrekta namnet "public"."objectName" osv.).

I ett fåtal projekt hade jag kamelliknande tabell-/kolumnnamn och det var alltid jobbigt, speciellt när en ny utvecklare började arbeta med ett sådant projekt.

Så jag skulle föreslå att du alltid använder understreckade namn i SQL (objectName ).



  1. Hur man hanterar nya filer att bearbeta i cron jobb

  2. Så här visar du frågeexekveringsplanen i Azure Data Studio (SQL-server)

  3. Generera CREATE-satser för alla MySql-tabeller

  4. Unik begränsning, hur man undviker dubbletter