En Postgres (así como en el estándar ISO/ANSI del lenguaje SQL), los nombres de los objetos no distinguen entre mayúsculas y minúsculas.
Entonces objectName
es lo mismo que objectname
, y debe tenerlo en cuenta al decidir usar nombres en mayúsculas y minúsculas.
Puede decirle a Postgres que desea usar un nombre que distinga entre mayúsculas y minúsculas; solo agregue comillas dobles alrededor del nombre:"objectName"
. Tenga en cuenta que más adelante no podrá usar un objeto como objectName
, simplemente intentará encontrar objectname
y no lo encontrará, provocando un error, por lo que el uso de comillas dobles será obligatorio.
Además, hay algunas advertencias menores cuando se trabaja con nombres de objetos entre comillas dobles que distinguen entre mayúsculas y minúsculas (por ejemplo, \d
de psql El comando enumerará su objeto de esta manera:"public.objectName"
, que no es realmente correcto, el nombre correcto es "public"."objectName"
, etc.).
En algunos proyectos, tenía nombres de tablas/columnas estilo camello y siempre era un poco molesto, especialmente cuando un nuevo desarrollador comenzaba a trabajar con dicho proyecto.
Así que sugiero usar nombres subrayados en SQL siempre (object_name
).