Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Gerar número de sequência em select


Esta consulta irá gerar uma sequência de 10 dígitos a partir de 1001 e preenchidos com zeros.
select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

saída
   id_column
   ------------
    00000001001
    00000001002
    00000001003
    00000001004
    00000001005
    00000001006
    00000001007
    00000001008
    00000001009
    00000001010

Se você precisar usar essa série em select com outras colunas de uma tabela, é melhor usar rownum ou row_number como sugerido por Gordon.

Você perguntou,

Isso é da documentação da Oracle.

Então, espero que esteja claro. Se você está simplesmente inserindo registros em um arquivo CSV de tabelas Db e este código está escrito em cursor, não há necessidade de seguir com a seqüência. Mas, novamente, depende de como você está buscando do cursor sobre o qual está falando. Se você puder fornecer mais detalhes, podemos ajudá-lo a construir os blocos de consulta/PL/SQL necessários, se houver.