Oracle 动态设置SEQUENCE startwith 的值

Oracle 动态设置SEQUENCE startwith 的值

具体脚本如下:

DECLARE
s_ID NUMBER ;
BEGIN
s_ID :=1000;
SELECT MAX(schedule_id)+1 INTO s_ID  FROM tableName;
EXECUTE immediate 'CREATE SEQUENCE  SEQ_1  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH '||s_ID||' NOCACHE  NOORDER  NOCYCLE';
END;

如果SEQUENCE 已存在,可以在SQL中增加drop语句



原文地址:https://www.cnblogs.com/xue88ming/p/7183001.html