Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Utwórz sekwencję za pomocą START WITH z zapytania

POCZĄTEK Z KLAUZULĄ akceptuje liczbę całkowitą. Aby to osiągnąć, możesz utworzyć instrukcję „Utwórz sekwencję ”, a następnie wykonać ją za pomocą funkcji execute.

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

Sprawdź te linki.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. regexp_substr pomija puste pozycje

  2. NHibernate Oracle — nie można załadować biblioteki DLL „OraOps10w.dll”

  3. SQL nie jest równy i null

  4. vba ODBC daje Nieokreślony błąd, gdy tabela Oracle ma znacznik czasu

  5. Oracle FETCH FIRST 1 ROW z instrukcją UNION ALL