PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kiedy nazwy kolumn lub tabel Postgresa wymagają cudzysłowów, a kiedy nie?

PostgreSQL konwertuje wszystkie nazwy (nazwę tabeli, nazwy kolumn itp.) na małe litery, jeśli nie zapobiegniesz temu przez podwójne cytowanie w create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Jeśli masz takie nazwy, zawsze musisz je podwójnie cytować w zaznaczeniach i innych odnośnikach.

Polecam nie tworzyć takich tabel, a także nie używać znaków poza a-z , 0-9 i _ . Nie możesz zagwarantować, że każdy element oprogramowania, biblioteka itp., który będzie kiedykolwiek używany w Twojej bazie danych, będzie obsługiwał rozróżnianie wielkości liter. Zapamiętywanie i robienie tego podwójnego cytowania jest również żmudne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBCTemplate zestaw zagnieżdżonych POJO z BeanPropertyRowMapper

  2. Błąd podczas instalacji psycopg2==2.6.2

  3. Problemy z poleceniem postgresql COPY z Railsami na innym serwerze

  4. PostgreSQL:pomiędzy z datetime

  5. Mac + virtualenv + pip + postgresql =Błąd:nie znaleziono pliku wykonywalnego pg_config