PostgreSQL tiene algunos particular behaviour en lo que se refiere a la cotización y el caso sentivity: se pliega cada identificador no citado en minúsculas (también en el momento de la creación) y luego trabaja con mayúsculas y minúsculas.
Las comillas dobles en los identificadores sólo son necesarios cuando se definió el nombre de tabla (o campo de nombre o lo que sea) (en el momento de creación del esquema):
- con letras mayúsculas (algunos o todos)
- con citas
en ese caso (que consejos en contra), debe hacer lo siguiente cuando se hace referencia a él en una consulta:
- entre mayúsculas y minúsculas (tipo de letra mayúscula/minúsculas exactamente como se define)
- utilización cita
En otro caso, puede utilizar los identificadores no cotizadas (excepto si los necesitan, por supuesto) y el trabajo siempre insensible a mayúsculas y minúsculas.
Utilizo el asistente de creación de tablas, y cada vez que escribo con mayúscula, se agrega automáticamente la doble cita – zfm
Nunca he usado el asistente de creación de tablas, pero me imagino que hay una opción en el software para no hacer eso. No es una práctica muy común citar nombres de tablas en postgres. Simplemente hace tu vida más difícil. –
cuando dije "asistente", es lo que se da en 'pgAdmin III' – zfm