2
respostas

Criar uma coluna com números sequenciais

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.

2 respostas

Ola Robson,

  1. Qual seria o gerenciador de banco de dados?
  2. Para ficar claro o problema: você tem uma base com 1,25 milhões de linhas e quer usar a coluna "par" para ter o número da linha.

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.