oracle清空表数据后,id从如何从1开始自增

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle清空表数据后,id从如何从1开始自增相关的知识,希望对你有一定的参考价值。

一、oracle设置id自增

二、oracle清空表数据id从如何从1开始自增

  • 注:以下步骤中seq_name全部替换成自己创建的序列的名称

1、先查出seq_name的nextval,如下图查询出的id的值是3

# seq_name指创建的序列名
select seq_name.nextval from dual; 

在这里插入图片描述
2、设置序列自增的值为-(n-1),n为第1步查询出的值即3,如下图:

#seq_name指创建的序列名
alter sequence seq_name increment by -2; //注意是-(n-1)

在这里插入图片描述
3、再重新查出seq_name的nextval,如下图查询出的id的值已经变成1

#seq_name指创建的序列名
select seq_name.nextval from dual; 

在这里插入图片描述

4、再重新设置序列自增步长,lz设置为1,每次id的值自增1,如下图:

#seq_name指创建的序列名
alert sequence seq_name increment by 1;

在这里插入图片描述

以上是关于oracle清空表数据后,id从如何从1开始自增的主要内容,如果未能解决你的问题,请参考以下文章

mysql清空表数据后如何让自增ID仍从1开始

怎样清空SQL SERVER数据库,清空后让表的ID自增列从1开始??

怎样清空SQL SERVER数据库,清空后让表的ID自增列从1开始??

oracle中自增长序列如何让它从数据表中现存的ID号开始增长。

mysql中如何让数据库自增长从1开始

怎样清空数据库sql 2000,清空后让表的id从1开始