PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Quando i nomi delle colonne o delle tabelle di Postgres hanno bisogno di virgolette e quando no?

PostgreSQL converte tutti i nomi (nome di tabella, nomi di colonna, ecc.) in minuscolo se non lo impedisci virgolette in create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Se hai nomi come questo, devi sempre virgolettare quei nomi nelle selezioni e in altri riferimenti.

Consiglierei di non creare tabelle come questa e di non utilizzare caratteri al di fuori di a-z , 0-9 e _ . Non puoi garantire che ogni pezzo di software, libreria ecc. mai utilizzato contro il tuo database supporterà la distinzione tra maiuscole e minuscole. È anche noioso ricordare e fare queste doppie virgolette.