Re: [Pgsql-ayuda] Nuke aun no anda

From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Nuke aun no anda
Date: 2003-05-22 14:26:28
Message-ID: 20030522142628.GA14427@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, May 22, 2003 at 10:11:45AM -0300, Martin Marques wrote:
[...]

> Attribute "default_theme" not found

> La cuestion es que el campo existe, pero se llama "Default_Theme", y la
> unica forma que PostgreSQL tome el campo es llamandolo entre comillas
> dobles (asi):
>
> SELECT "Default_Theme" FROM nuke_config
>
> Porque es que no encuentra el campo si no le pongo las comillas dobles?

Porque Postgres hace conversion a minusculas de todos los
identificadores (nombres de tablas, nombres de campos, nombres de
funciones, etc), a menos que vengan entre comillas dobles.

Lo que es importante es ser consistente con el uso de las comillas
dobles (es decir, las usas o dejas de usar tanto en la creacion de la
tabla como en las sentencias DML). Si la creacion de tabla es

CREATE TABLE nuke_config ("Default_Theme" text);

entonces debes hacer
SELECT "Default_Theme" from nuke_config;
y esto no funciona:
SELECT Default_Theme from nuke_config;

En cambio si haces

CREATE TABLE nuke_config (Default_Theme text);
basta con

SELECT Default_Theme from nuke_config;

Pero esto tambien funciona:
SELECT default_theme from nuke_config;

Ojo que en los primeros casos Default_Theme esta con las mayusculas --
lo unico que cambia son las comillas.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La felicidad no es maana. La felicidad es ahora"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera Munoz 2003-05-22 14:35:29 Re: [Pgsql-ayuda] acceso a la base de datos mediante web
Previous Message Renato Salvatore Moya L. 2003-05-22 13:17:56 Re: [Pgsql-ayuda] Recuperar Datos