sql >> Database >  >> RDS >> PostgreSQL

Wanneer hebben kolom- of tabelnamen van Postgres aanhalingstekens nodig en wanneer niet?

PostgreSQL converteert alle namen (tabelnaam, kolomnamen enz.) naar kleine letters als u dit niet verhindert door ze dubbel te citeren in create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Als je namen zoals deze hebt, moet je die namen altijd dubbel citeren in selects en andere referenties.

Ik zou aanraden om geen tabellen zoals deze te maken en ook geen tekens te gebruiken buiten a-z , 0-9 en _ . U kunt niet garanderen dat elk stukje software, bibliotheek enz. dat ooit tegen uw database wordt gebruikt, hoofdlettergevoeligheid ondersteunt. Het is ook vervelend om deze dubbele aanhalingstekens te onthouden en te doen.



  1. Tel het aantal DISTINCT-waarden

  2. SQLite-queryresultaten opmaken als een HTML-tabel

  3. LIKE vs BEVAT op SQL Server

  4. Hoe u alle beperkingen van CHECK en externe sleutels in een database in SQL Server inschakelt (T-SQL-voorbeelden)