sql server 重置自增

2021-08-30 18:40:39 字數 1167 閱讀 9603

delete tb where id>100

dbcc checkident ('tb', reseed, 1)

dbcc checkident ('tb', reseed)

--其結果將 tb 表的自增種子設定為當前表裡標識列的最大值

--再次增加資料就會繼續那個數字了

--實測

--建立測試環境

if object_id('tb') is not null drop table tb

gocreate table tb

(id int identity,

code varchar(10),

constraint pk_tb primary key (id))go

--插入測試資料

declare @i int

set @i=1

while @i<10

begin

insert tb select 'a'+ltrim(@i)

set @i=@i+1

end--查詢

select * from tb

--結果

/*id code

----------- ----------

1 a1

2 a2

3 a3

4 a4

5 a5

6 a6

7 a7

8 a8

9 a9

(9 行受影響)

*/--插入測試資料

declare @i int

set @i=1

while @i<10

begin

insert tb select 'a'+ltrim(@i)

set @i=@i+1

end--查詢

select * from tb

/*id code

----------- ----------

1 a1

2 a2

3 a3

4 a4

5 a5

6 a1

7 a2

8 a3

9 a4

10 a5

11 a6

12 a7

13 a8

14 a9

(14 行受影響)

*/

mysql自增id重置

參考 使用truncate truncate table 說明 使用truncate會刪除表的資料釋放空間,並且重置字自增id,但不會刪除表的定義。用處 需要清空表的時候才能使用。使用修改標識 dbcc checkident table name reseed,new reseed value 說明...

sql 自增ID之重置

問題背景 在使用資料庫時,經常要使用主鍵,並設定其為自增欄位,我使用的初衷是想要資料庫自動給我分配乙個空閒的id給我使用,但是使用後發現,如果我們刪除資料後,後面新增的資料的自增id始終是在之前的基礎上開始的,我想要的自增欄位始終從1開始。在多次插入資料後,自增的id號比較混亂,而且刪除資料後,自增...

sqlserver欄位的自增

例如 create table student sno int identity 1,1 primary key,sname varchar 100 這樣我們的sno欄位就可以實現自增了,第乙個引數是標識種子 就是開始的值 第二個引數是標識增值 每次增加多少 這裡我們開始為1,每次增加1 如果做插入...