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

Crear una secuencia con COMENZAR CON desde Consulta

La CLÁUSULA DE COMIENZO acepta un número entero. Puede formar la declaración "Crear secuencia" de forma dinámica y luego ejecutarla usando la ejecución inmediata para lograr esto.

declare
    l_new_seq INTEGER;
begin
   select max(id) + 1
   into   l_new_seq
   from   test_table;

    execute immediate 'Create sequence test_seq_2
                       start with ' || l_new_seq ||
                       ' increment by 1';
end;
/

Echa un vistazo a estos enlaces.

http://download.oracle.com/docs /cd/B14117_01/server.101/b10759/statements_6014.htm
http://download.oracle .com/docs/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm