[英]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.