Select de todos os campos exceto um

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
tchuck
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 70
Registrado em: Seg, 04 Dez 2006 9:22 am
Localização: Maringá

Tenho uma tabela com 30 campos, e gostaria de fazer um select de todos os campos exceto 1 tem como fazer isso de um jeito simplificado ou tenho q fazer o select de campo por campo.

Ex select *(-codigo) from tabela
ou teria q usar
select nome, endereco, cidade, ....... from tabela

Abraço
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, que eu saiba não tem como fazer não ...
Mas, no SQL NAVIGATOR, tem como facilitar o teu trabalho ...

1)Em cima do nome da tabela, dê um CTRL+ENTER;
2)Ele irá lhe mostrar toda a estrutura e dados da mesma;
3)Dê um F3 (ele irá tentar retornar) e, responda a pergunta como Yes;

Ele traz o select pra você, de todos os campos e, você elimina o que você não quer, como no meu exemplo abaixo:

Selecionar tudo

SELECT a.nro_nf, a.id, a.descricao_nf, a.vlr_nf, a.dat_emissao,
       a.classe_nf, a.obs, a.dat_obs
  FROM tb_teste a
qualquer coisa, manda ai.
ARF
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Qui, 03 Ago 2006 9:30 am
Localização: Criciúma - SC

Só por curiosidade tchuck, você conseguiu usar esta sintaxe em algum outro banco de dados?
LoadingXp
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 65
Registrado em: Sex, 30 Mar 2007 11:57 am
Localização: SP
Contato:
Att.

Luciano Alvarenga M. Pires
DBA ORACLE CERTIFICADO
http://fulloracle.blogspot.com
------------------------------------
Dinheiro é o combustivel da sociedade industrial. Mas na sociedade da informática o combustivel, o poder, é o conhecimento.

Eu não sei fazer isso, mas acredito que deva ter no Oracle alguma Tabela ou View sistemica que mostra o dicionario dessa tabela, talvez seria interessante para você fazer o seu processo automático funcionar... :wink:
erthal
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 130
Registrado em: Seg, 22 Nov 2004 1:45 pm
Localização: Niterói - RJ
Gustavo Erthal Jr. | TRISCAL
...................................................
Rio de Janeiro | (21) 2507-2010
São Paulo | (11) 3167-0526
www.triscal.com.br

tchuck,

Assim como no SQL Navigator, no PL/SQL Developer, você pode posicionar o mouse sobre a tabela, usar o botão direito para fazer um describe na tabela, marcar todos os campos, copiar para uma Sql Window e excluir somente o campo que você não quer no select list.

Ou então utilizar o recurso do álias. você fornece um álias para a tabela, e sempre que você utilizar esse álias seguido de '.' ele abrirá uma janela com todos os campos disponíveis. Daí é só você navegar e ir selecionando os campos que deseja
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes