根据表中的记录重置Oracle序列的值

DECLARE
  v_sno NUMBER;
BEGIN
   --删除Sequence
   execute immediate  'DROP SEQUENCE SEQ_ID ';
   --查找最大记录select nvl(max(t.id)+1, 1) into v_sno from t_table t;
   --新建Sequence
   execute immediate  'create sequence SEQ_ID  minvalue 1 maxvalue 999999999999999999999999999 start with '|| v_sno ||'   increment by 1 cache 20';  commit;
END;

猜你喜欢

转载自blog.csdn.net/gaofuqi/article/details/26234669