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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.