sql >> Database >  >> RDS >> PostgreSQL

camelCase-kolom in postgresql-database in rails (ActiveRecord)

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



  1. Een kolom toevoegen aan alle gebruikerstabellen in t-sql

  2. reeks bestaat niet ORA-02289

  3. ElasticSearch-indexstructuur instellen met bindingen met meerdere entiteiten

  4. stel een leeg wachtwoord in voor PostgreSQL-gebruiker