Se o campo não tiver valor:

UPDATE TABELA SET CAMPO = ROWNUM;

 

Se o campo tiver valor:

UPDATE TABELA SET CAMPO = CAMPO + ROWNUM;

 

 

  _____  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Carlos Geiser
Enviada em: sábado, 23 de maio de 2009 12:01
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] UPDATE somando um mais um.

 






Esse update no Firebird funciona adequadamente:
UPDATE tabela SET campo1 = (SELECT COALESCE(MAX(campo1)+1,1) FROM tabela)
Bastando eu apenas informar 1 (um) no primeiro registro.
No Oracle, este mesmo update, a soma só se realiza no segundo registro, 
repetindo 2 nas demais linhas até o fim.

Grato.
Carlos Geiser.

Em 23/5/2009 04:31, Carlos Geiser escreveu:
>
>
> Olá Pessoal,
>
> UPDATE somando um mais um.
>
> Pesquisei, pesquisei no Google e não achei. Please help me !
>
> Como faço um UPDATE para povoar uma coluna, tipo inteiro, de uma tabela
> com 10000 registros somando um mais um. Por exemplo: eu colocaria o
> numero 1 no primeiro registro e depois com um update o segundo registro
> seria 2, o terceiro registro seria 3 e assim por diante a te o final da
> tabela.
>
> Grato,
>
> Carlos Geiser.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

-- 
Atenciosamente,

GEISER& CIA LTDA - CNPJ/MF sob n.° 06.316.708/0001-32
Carlos Geiser - Diretor
ConPro 2008 (Controle de Processos) - Sistemas Jurídicos
Rua Jerônimo Coelho, 184 conjunto 7A, Centro, Porto Alegre - RS

Telefone: 51 - 3072-8882

Skype: geiser.br

MSN Messenger:
con...@conpro. <mailto:conpro%40conpro.com.br> com.br

Home Page:
www.conpro.com.br

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]

Responder a