Sebastian,

Veja bem... eu criei uma tabela a qual dei o nome de "TELS" (para
armazenar telefones... quando executei um simples ' SELECT * FROM TELS '
não funcionou, retornou erro... o simples fato de ter colocado TELS entre
aspas duplas fez a instrução SELECT funcionar...

Bem, renomeei a tabela para "telefs" (tudo minúsculo) e quando executei
o ' SELECT * FROM telefs ' (sem usar as aspas duplas) funcionou !!!

Acredito que tenha fundamento a dica que nos passaram...

[[]]'s...


2009/12/16 Sebastian SWC <[email protected]>

> 2009/12/16 Janderson Matos <[email protected]>:
> <corte>
> > frozza e Celso; O mesmo se aplica aos nomes dos campos na tabela ?
> > Janderson
>
> Não é bem assim. veja:
>
>
> postgres=# create table teste(campo text);
> CREATE TABLE
> postgres=# select * from tESTe;
>  campo
> -------
> (0 rows)
>
> postgres=# DROP TABLE teste;
> DROP TABLE
> postgres=# create table "TeStE2"(campo text);
> CREATE TABLE
> postgres=# select * from teste2;
> ERROR:  relation "teste2" does not exist
> postgres=# select * from "TeStE2";
>  campo
> -------
> (0 rows)
>
>
> Vale lembrar que o postgres vai encontrar a tabela teste2 quando você
> utilizar o nome que você informou entre aspas duplas. foi isso que o o
> Jota quis dizer sobre palavras-reservadas. O mesmo vale para os outros
> objetos do banco.
>
> um abraço
>
> --
> Atenciosamente,
> Sebastian Selau Webber Colombo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a