SQL Server修正標識列辦法 如自增列的批量化修正。本站提示廣大學習愛好者:(SQL Server修正標識列辦法 如自增列的批量化修正)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server修正標識列辦法 如自增列的批量化修正正文
經由過程界面設計上是妙手工操作的,沒法到達我批量修正幾千台辦事器。
由於此了一個劇本來批量履行。
情況:redgate + mssql 2008 r2
以下代碼依據本身的營業稍做修正即便用。
--許可對體系表停止更新
exec sp_configure 'allow updates',1
reconfigure with override
GO
--撤消標識列標志
update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1
GO
--拔出id=8001-8003的行
--恢復標識列標志
update syscolumns set colstat = 1 where id = object_id('tablename') and name = '標識列稱號'
--從新設置標識的肇端值
DBCC CHECKIDENT (表稱號, RESEED, 10003)
--制止對體系表停止更新
exec sp_configure 'allow updates',0
reconfigure with override
還有許多批量操作的常識,
如批量檢討索引能否精確
字段的長度能否分歧
功課能否運轉成果分歧
辦事能否同時啟動
……
都須要批量來處置。
可參考我其他的文章獲得其他批量操作的辦法。