Caros, Preciso criar uma coluna chamada 'par' dentro da minha base de dados de 1.250.000 linhas. As linhas dessa coluna tem que ser numeradas de 1 a 1.250.000. Como fazer isso de maneira rápida sem ficar inserindo uma a uma.
Caros, Preciso criar uma coluna chamada 'par' dentro da minha base de dados de 1.250.000 linhas. As linhas dessa coluna tem que ser numeradas de 1 a 1.250.000. Como fazer isso de maneira rápida sem ficar inserindo uma a uma.
Ola Robson,
Se for isso mesmo, usando Oracle poderia atribuir o valor "rownum" para a coluna "par". Ou ainda criar um loop em PL/SQL para atribuir um contador.
exemplo:
declare
i integer :=1;
begin
for linha in (select id from t1) loop
update t1 set par=i
where id=linha.id;
i:=i+1;
end loop;
end;
Obrigado pela resposta, Claudiomiro. Respondendo às tuas perguntas:
1 - O banco é o SQL 2 - sim, eu tenho uma base com 1,25 milhões de pares (i e j) em um ano (t).
O objetivo é criar uma coluna "pair" de modo que esta seja a chave primária do par para as manipulações que preciso fazer no banco. Ficaria assim
| i | | j | | t | |par| |4 | |24| |2019| |1| ... |896| |852| |1995| 1250000|
essa última coluna representaria o par i e j no ano t. Assim ela seria minha chave primária.