PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

колона camelCase в база данни postgresql в релси (ActiveRecord)

В Postgres (както и в стандарта ISO/ANSI на езика SQL) имената на обектите не са чувствителни към главни и малки букви.

Така че objectName е същото като objectname и трябва да го вземете предвид, когато решавате да използвате имена с главни букви.

Можете да кажете на Postgres, че искате да използвате име, чувствително към главни и малки букви – просто добавете двойни кавички около името:"objectName" . Имайте предвид, че по-късно няма да можете да използвате такъв обект като objectName , той просто ще се опита да намери objectname и няма да го намери, задействайки грешка, така че използването на двойни кавички ще бъде задължително.

Освен това има някои незначителни предупреждения при работа с имена на обекти с двойни кавички, чувствителни към главни и малки букви (например \d на psql ще изброи вашия обект по следния начин:"public.objectName" , което всъщност не е правилно, правилното име е "public"."objectName" и т.н.).

В няколко проекта имах имена на таблици/колони в камилски стил и винаги беше малко мъчно, особено когато нов разработчик започна да работи с такъв проект.

Така че предлагам винаги да използвате имена с подчертаване в SQL (object_name ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres време с равенство на часовата зона

  2. Postgres pg_dump изхвърля базата данни в различен ред всеки път

  3. Задайте празните низове ('') на NULL в цялата база данни

  4. Как да изпратите JSON обект към вложен масив в JSONB колона

  5. SET и SELECT в рамките на една заявка?