2014-12-22 5:08 GMT-02:00 Wellington <[email protected]>:

> uma duvida de principiante:  É possivel selecionar todos os campos de uma
> tabela ou subselect, ignorando um ou mais campos ?
>
> Exemplo:
>
> SELECT * except campo5
>


Não. Não é possível, nunca será e se você acha que precisa disso, pense de
novo, você não precisa.

Bem, dito isso, eu "desdigo", de fato existe truques para fazer acontecer,
veja [1] (repare no título "**stupid** tricks ..."). Agora, vale a pena?
Nem um pouco, sem dúvida.

Uma péssima prática que iniciantes tendem a adotar é usar o "*" no SELECT.
Apesar disso ser de grande ajuda na hora de explorar os dados, nunca faça
isso no código da aplicação, sempre selecione apenas os campos que você vai
realmente precisar, isso porque quanto menos colunas você retornar melhor é
a performance, pra quê ter tráfego de dados sendo que você não usará? Mesmo
que você ache que vai usar todas, e se alguém precisar adicionar mais uma
(ou mais 200) coluna(s) nessa tabela? E se forem campos bem grandes?

[1]
http://www.depesz.com/2010/04/19/stupid-tricks-hiding-value-of-column-in-select/

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a