oracle中的序列怎么让它重新从1开始记??

yhm66 2003-06-24 03:25:28
现在是程序测试,想清空数据,从1 开始?怎么办?
...全文
1918 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-06-24
  • 打赏
  • 举报
回复
alter SEQUENCE eseq INCREMENT BY 当前最大值-1;
slect eseq.nextval from dual;
alter SEQUENCE eseq INCREMENT BY 1;
glucose 2003-06-24
  • 打赏
  • 举报
回复
好像只能drop,其他方法都会出错
Michaelyfj 2003-06-24
  • 打赏
  • 举报
回复
建议采用gladness(gladness)的方法做,很方便
xu_guanghui 2003-06-24
  • 打赏
  • 举报
回复
直接修改SEQUENCE 的START WITH 从1开始就可以了
gladness 2003-06-24
  • 打赏
  • 举报
回复
drop sequence 序列名;
create sequence 序列名;
缺省就是从一开始
bzszp 2003-06-24
  • 打赏
  • 举报
回复
//重置sequence值
declare
n number(10);
tsql varchar2(100);
begin
select my_seg.nextval into n from dual;
n:=-(n-1);
tsql:='alter sequence my_seg increment by'|| n;
execute immediate tsql;
select my_seg.nextval into n from dual;
tsql:='alter sequence my_seg increment by 1';
execute immediate tsql;
end;
/

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧