sql >> Base de Datos >  >> RDS >> Oracle

Generar número de secuencia en seleccionar

Esta consulta generará una secuencia de 10 dígitos a partir de 1001 y completados con ceros.

select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

salida

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

Si necesita usar una serie de este tipo en select con otras columnas de una tabla, es mejor que use rownum o row_number según lo sugerido por Gordon.

Tú preguntaste,

Esto es de la documentación de Oracle.

Entonces, espero que quede claro. Si simplemente está insertando registros en un archivo CSV desde tablas Db y este código está escrito en el cursor, no hay necesidad de seguir la secuencia. Pero, de nuevo, depende de cómo esté obteniendo del cursor del que está hablando. Si puede brindar más detalles, podemos ayudarlo a construir los bloques de consulta/PL/SQL necesarios, si corresponde.