程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 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

還有很多批量操作的知識,
如批量檢查索引是否准確
字段的長度是否一致
作業是否運行結果一致
服務是否同時啟動
……
都需要批量來處理。
可參考我其他的文章獲取其他批量操作的方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved