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 如果做插入...