sql >> Databáze >  >> RDS >> Oracle

Vytvořte sekvenci pomocí START WITH z Query

START WITH CLAUSE přijímá celé číslo. Příkaz "Create sequence " můžete vytvořit dynamicky a poté jej provést pomocí příkazu execute okamžité.

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;
/

Podívejte se na tyto odkazy.

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



  1. Postgresql:FATAL:role neexistuje

  2. Jak zakázat mezipaměť Oracle pro testy výkonu

  3. jak vytvořím geometrii kruhu s poloměrem a souřadnicemi středu pomocí MySQL Spatial Extensions?

  4. Připojte celou tabulku jako jeden řádek