2014-02-20 19 views
0

在我的SQL數據庫,我跑到下面的腳本來清理數據並重置標識列,DBCC執行完成。如果DBCC輸出了錯誤信息,請與系統管理員

-- disable referential integrity 
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' 
GO 

EXEC sp_MSForEachTable 'DELETE FROM ?' 
GO 


-- enable referential integrity again 
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL' 
GO 

EXEC sp_MSforeachtable @command1 = 'DBCC CHECKIDENT(''?'', RESEED, 1)' 
Go 

我得到以下信息,

Checking identity information: current identity value 'NULL'. 
DBCC execution completed. If DBCC printed error messages, contact your system administrator. 
Checking identity information: current identity value '1'. 
DBCC execution completed. If DBCC printed error messages, contact your system administrator. 
Checking identity information: current identity value '1'..... 

正在打印所有表格的消息,我想。身份已被重置並且數據已被刪除。我需要擔心這個消息嗎?

+1

'如果DBCC輸出錯誤信息「 - 它?如果沒有,那麼一切都很好 – Raj

回答

1


創建表t1(COL1 INT標識(1,1),COL2 INT)

插入到T1選擇1
插入到T1選擇2
插入到T1選擇3

從t1刪除
DBCC CHECKIDENT(t1,RESEED,1)

檢查身份信息:當前身份值'3',當前列值'1'。
DBCC執行完成。如果DBCC打印錯誤消息,請聯繫您的系統管理員。

它就像系統中預定義的消息,只有計數器將有所不同(在所示的例子中我上面是「3」(當前標識)和「1」(目標身份號碼))