SQL Server修改標識列方法 如自增列的批量化修改
更新時間:2012年05月27日 23:06:07 作者:
最近在運行系統(tǒng)時需要對所有服務器上數(shù)據(jù)結(jié)構(gòu)進行批量修改某個字段的自增屬性改成非自增
通過界面設計上是能手工操作的,無法達到我批量修改幾千臺服務器。
因為此了一個腳本來批量執(zhí)行。
環(huán)境:redgate + mssql 2008 r2
以下代碼根據(jù)自己的業(yè)務稍做修改即使用。
--允許對系統(tǒng)表進行更新
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)
--禁止對系統(tǒng)表進行更新
exec sp_configure 'allow updates',0
reconfigure with override
還有很多批量操作的知識,
如批量檢查索引是否準確
字段的長度是否一致
作業(yè)是否運行結(jié)果一致
服務是否同時啟動
……
都需要批量來處理。
可參考我其他的文章獲取其他批量操作的方法。
因為此了一個腳本來批量執(zhí)行。
環(huán)境:redgate + mssql 2008 r2
以下代碼根據(jù)自己的業(yè)務稍做修改即使用。
復制代碼 代碼如下:
--允許對系統(tǒng)表進行更新
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)
--禁止對系統(tǒng)表進行更新
exec sp_configure 'allow updates',0
reconfigure with override
還有很多批量操作的知識,
如批量檢查索引是否準確
字段的長度是否一致
作業(yè)是否運行結(jié)果一致
服務是否同時啟動
……
都需要批量來處理。
可參考我其他的文章獲取其他批量操作的方法。
您可能感興趣的文章:
- sqlserver2005自動創(chuàng)建數(shù)據(jù)表和自動添加某個字段索引
- SQL Server 打開或關閉自增長
- SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應問題的解決方案
- SQL Server 2008怎樣添加自增列實現(xiàn)自增序號
- SQL Server設置主鍵自增長列(使用sql語句實現(xiàn))
- Oracle 實現(xiàn)類似SQL Server中自增字段的一個辦法
- SQL SERVER 自增列
- SQL Server 中調(diào)整自增字段的當前初始值
- SQL Server數(shù)據(jù)表字段自定義自增數(shù)據(jù)格式的方法
相關文章
Sql Server中一個表2個字段關聯(lián)同一個表(代碼解決)
Sql Server中一個表2個字段關聯(lián)同一個表(代碼解決),需要的朋友可以參考一下2013-02-02
win2003安裝sqlserver 2000提示無法驗證產(chǎn)品密鑰的解決方法
由于腳本之家的安全設置,刪除了很多安全隱患的東西,也導致了一些軟件安裝出現(xiàn)錯誤,所以建議大家在安裝好軟件再安全設置。今天就出現(xiàn)了安全sql2000時提示提示無法驗證產(chǎn)品密鑰,下面的具體的解決方法。2011-07-07
Sql Server 2016新功能之Row-Level Security(值得關注)
Sql Server 2016 有一個新功能叫 Row-Level Security 。下面通過實例給大家介紹Sql Server 2016新功能之Row-Level Security,感興趣的朋友一起看看吧2016-11-11
Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密
本文主要介紹了Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密,主要包括利用證書對數(shù)據(jù)進行加密和解密,利用非對稱密鑰對數(shù)據(jù)進行加密和解密,利用對稱密鑰對數(shù)據(jù)進行加密和解密,感興趣的可以了解一下2023-10-10
SQL學習筆記六 union聯(lián)合結(jié)果集使用
SQL學習筆記六 union聯(lián)合結(jié)果集使用,需要的朋友可以參考下。2011-08-08
SQL?Server數(shù)據(jù)庫判斷最近一次的備份執(zhí)行結(jié)果(最新推薦)
這篇文章主要介紹了SQL?Server數(shù)據(jù)庫判斷最近一次的備份執(zhí)行結(jié)果,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05

