Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago da Silva

Select no PostGre

Recommended Posts

Para mim dar um select só rola se colocar o nome da tabela entre aspas. Pq será? O PostGre é assim mesmo ou é algo q está configurado errado?

 

SELECT * FROM "TABELA"

 

Se eu não colocar aspas dáo erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde voce está executando esse comando?

Olá Kandrade,

 

Estou executando na IDE pgAdmin III que baixei do próprio site do Postgre.

 

Também tenho executar numa aplicação em C#(.NET) e neste select se o nome da tabela não ficar entre aspas dá erro.

 

 

 

Eu acho que foi alguma das marcações que fiz na hora de instalação, pois em outra máquina executa sem usar as espas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

o PostgreSQL é case sensitive, então:

 

"TABELA" <> TABELA

"tabela" <> TABELA

"tabela" <> tabela

Tabela <> tabela

 

então crie nomes de tablespace, banco de dados e etc. no postresql em letras minúsculas, pois será fácil alguma migração de win32 para linux ou vice versa.

 

Silvio Guedes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tiago,

 

Isto só pode ser possível se no momento da criação da tabela você colocou as aspas. Veja:

 

CREATE TABLE "Tab1" ... ==> SELECT * FROM "Tab1" e,

CREATE TABLE TaB1 ... ==> SELECT * FROM tab1 (Observe que TaB1 virou tab1 e funciona)

 

Ambos funcionam, mas:

 

CREATE TABLE "Tab1" .... ==> SELECT * FROM Tab1 == Dá pau Tab1 não existe, mas existe "Tab1".

 

O Postgre joga para caixa baixa todos os nomes identificadores (Tabelas e Campos), exceto se colocados entre aspas

(e neste caso as aspas pertencem ao nome da tabela).

 

o pgadminIII não mostra as aspas no nome da tabela, mas se o nome está em caixa alta (qq. letra),

então é certeza que você colocou aspas quando criou a tabela.

 

abçs

 

:rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.