SQL Server重置INDETITY的開始值

2022-02-20 11:28:49 字數 676 閱讀 3970

@@identity 和scope_identity 返回在當前會話中的任何表內所生成的最後乙個標識值。但是,scope_identity 只返回插入到當前作用域中的值;@@identity 不受限於特定的作用域。建議謹慎使用@@identity。

ident_current不受作用域和會話的限制,而受限於指定的表。ident_current 可以返回任何會話和任何作用域中為特定表生成的標識值。

dbcc checkindnt可以檢視指定表當前identity值,並且可以用它來重置indentity的值

下面是dbcc checkident的用法。

dbcc   checkident   (tablename [,reseed | noreseed] [,value])

檢視某個表中的identity(自增列)當前值:dbcc   checkident   (tablename)或dbcc checkindet( tablename,noreseed )

重置某個表中的identity(自增列)當前值為value:dbcc   checkident   (tablename, reseed, value)

例如,把 test表中的 自增列 的當前值改為 1 可以用如下命令

dbcc  checkident  (test, reseed,1)

sql server 重置自增

delete tb where id 100 dbcc checkident tb reseed,1 dbcc checkident tb reseed 其結果將 tb 表的自增種子設定為當前表裡標識列的最大值 再次增加資料就會繼續那個數字了 實測 建立測試環境 if object id tb is...

SQL Server重置自標識列 應用

1.重置標識方法 方法一 使用truncate truncate table name可以刪除表內所有值並重置標識值 但是表內的資料將丟失。方法二 你想要重置標識值 不刪除資料 採用下面方法即可 但是存在問題 1 dbcc checkident 表名 reseed,new value 重置新的標識值...

shell程式設計 for in 迴圈 抓取index

for in 格式 for 變數 in 字串 do 變數done 一簡單的字串 列舉遍曆法,利用for i in 格式對字串按空格分割 下面以抓取資料的index為例 sample lane1 lane1 undetermined l001 r1 001.fastq.gz sample lane2 ...