SQL Server 自增ID字段值跳躍問題

2021-08-07 16:23:38 字數 686 閱讀 4427

###問題描述

最近在實現對一張表的crud操作,所以中間經常會向表中新增、刪除資料,以便功能的測試。另外,我們都知道,基本每張資料庫的表都會有乙個自增的id欄位,來唯一標識一行資訊。但是,突然有一天我發現,我的id欄位怎麼到三萬了?我很確定沒有操作那麼多次資料。

###問題原因

上網查了之後,原來是資料庫自身的原因,它會在每次重啟的後自動給id欄位加1萬。我記錄了三天的值,如圖所示:

###解決方案

1、開啟計算機管理(執行,輸入compmgmt.msc,回車)。

2、服務和應用程式–>sql server配置管理器–>sql server服務–> 選擇 sql server 例項,右鍵, 選擇屬性選單。在彈出的視窗中找到啟動引數,然後新增 -t272,重啟sql server服務中例項即可。

參考文章:

認識自增ID欄位

int最大值是21億,每天100萬個事務,也夠用58年。而且,你不可能存這麼多條資料,而且是不斷刪除的。如果你還擔心,可以用序列sequence,bigint的,可以用到宇宙 下面的語句建立了自增長欄位的表,自增長字段採用了bigint,足夠大 create table test id id col...

sqlserver欄位的自增

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

SQL Server 如何設定ID自增

對於已經建好的資料表,是不能在sql server management中進行視覺化的修改id為自增長,必須通過命令列來實現。自增列不能直接修改,必須將原有id列刪除,然後重新新增一列具有identity屬性的id欄位。比如你要修改的欄位名為id alter table 表名 drop column...