sql >> データベース >  >> RDS >> Oracle

クエリからSTARTWITHを使用してシーケンスを作成する

    STARTWITHCLAUSEは整数を受け入れます。 「Createsequence」ステートメントを動的に作成し、executeimmediateを使用して実行してこれを実現できます。

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

    これらのリンクを確認してください。

    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. MySQL全文検索ミステリー

    2. mysqlのテーブルから重複する行を削除する方法

    3. エラー61でリモートMySQLサーバーに接続できません

    4. Microsoft SQL 2005での自然な(人間の英数字)ソート