(MSSQL)檢查/重置自動編號(Identity)欄位值-DBCC CHECKIDENT

Syntax

1
2
3
4
5
DBCC CHECKIDENT
( 'table_name'
[ , { NORESEED | { RESEED [ , new_reseed_value ] } } ]
)
[WITH NO_INFOMSGS]

table_name:

這是要檢查目前識別值之資料表的名稱。 指定的資料表必須包含識別欄位。 資料表名稱必須遵照識別碼的規則。 兩個或三個部分的名稱必須加以分隔,例如 ‘Person.AddressType’ 或 [Person.AddressType]。

NORESEED:

不變更目前的識別值。

RESEED:

變更目前的識別值。

new_reseed_value:

自動編號(Identity)欄位新值。

WITH NO_INFOMSGS:

隱藏所有參考訊息。

Examples

查看且如有必要更正目前identity值

1
2
3
4
USE DBNAME;  
GO
DBCC CHECKIDENT ('TABLENAME');
GO

查看目前identity值

1
2
3
4
USE DBNAME;
GO
DBCC CHECKIDENT ('TABLENAME', NORESEED);
GO

設定新identity值

1
2
3
4
USE DBNAME;
GO
DBCC CHECKIDENT ('TABLENAME', RESEED, new_value);
GO