sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuándo necesitan comillas los nombres de columnas o tablas de Postgres y cuándo no?

PostgreSQL convierte todos los nombres (nombre de tabla, nombres de columnas, etc.) a minúsculas si no lo impide entrecomillado en create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...) . Si tiene nombres como este, siempre debe comillas dobles esos nombres en selecciones y otras referencias.

Recomendaría no crear tablas como esta y tampoco usar caracteres fuera de a-z , 0-9 y _ . No puede garantizar que cada pieza de software, biblioteca, etc. que se utilice alguna vez contra su base de datos admitirá la distinción entre mayúsculas y minúsculas. También es tedioso recordar y hacer estas comillas dobles.