簡體   English   中英

Oracle在序列上更改increment_by

[英]Oracle change increment_by on a sequence

ALTER SEQUENCE my_sequence
    INCREMENT BY '1000000000' - TO_NUMBER(SELECT last_number FROM all_sequences WHERE sequence_name='my_sequence');

有人可以向我解釋為什么會拋出“不正確的數字”嗎? 我試圖把TO_NUMBER無處不在,我想沒有它的一切,我沒有嘗試''上大數目,我能想到的,還是錯誤的每一種組合,沒有任何意義,我在所有。 我檢查了子查詢的工作原理。

使用pl / sql塊代替:

DECLARE
    INC NUMBER;
BEGIN
    SELECT  1000000000 - LAST_NUMBER
    INTO    INC
    FROM    USER_SEQUENCES 
    WHERE   SEQUENCE_NAME='my_sequence';

    EXECUTE IMMEDIATE 'ALTER SEQUENCE my_sequence INCREMENT BY '||INC;
END;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM