Sql

3 respostas
ricardocomp

Olá pessoal
estou com um dúvida aqui que não estou conseguindo resolver
eu escrevi a seguinte sintaxe no postgres SQL:

SELECT * FROM omm_model_1.1 ORDER BY id;

E recebi a seguinte mensagem:

ERRO:  erro de sintaxe em ou próximo a ".1"
LINE 1: SELECT * FROM omm_model_1.1 ORDER BY id;
                                 ^


********** Erro **********

ERRO: erro de sintaxe em ou próximo a ".1"
SQL state: 42601
Caracter: 26

O postgres não aceita o caracter ponto na tabela?
Será alguém poderia me dar uma ajuda?

[]'s.

3 Respostas

A

Acredito que no postgres você pode utilizar, a principio, letras, números e undescore para nome de objetos.

Para utilizar outros caracteres você precisa colocar o nome do objeto entre aspas “objeto”.
E, se não me engano, o objeto passa a ser case-sensitive ou seja “tabela.1” é diferente de “TABELA.1”

Particulamente, eu prefiro evitar dores de cabeça e utilizar apenas letras e underscore no nome da tabela.

ViniGodoy

Veja documentação em:
http://www.postgresql.org/docs/8.0/static/sql-syntax.html#SQL-SYNTAX-IDENTIFIERS

Provavelmente o que vai funcionar é:

SELECT * FROM "omm_model_1.1" ORDER BY id;
ricardocomp

Falaaa pessoal,
eu resolvi trocar o ponto por um underscore e deu certo aqui :smiley:

Jóia Vini?
Deu certo tb colocar as “”.

Obrigado pela ajuda pessoal.

[]'s.

Criado 23 de outubro de 2010
Ultima resposta 24 de out. de 2010
Respostas 3
Participantes 3