SQL Server修改標(biāo)識列方法 如自增列的批量化修改
更新時間:2012年05月27日 23:06:07 作者:
最近在運行系統(tǒng)時需要對所有服務(wù)器上數(shù)據(jù)結(jié)構(gòu)進(jìn)行批量修改某個字段的自增屬性改成非自增
通過界面設(shè)計上是能手工操作的,無法達(dá)到我批量修改幾千臺服務(wù)器。
因為此了一個腳本來批量執(zhí)行。
環(huán)境:redgate + mssql 2008 r2
以下代碼根據(jù)自己的業(yè)務(wù)稍做修改即使用。
--允許對系統(tǒng)表進(jìn)行更新
exec sp_configure 'allow updates',1
reconfigure with override
GO
--取消標(biāo)識列標(biāo)記
update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1
GO
--插入id=8001-8003的行
--恢復(fù)標(biāo)識列標(biāo)記
update syscolumns set colstat = 1 where id = object_id('tablename') and name = '標(biāo)識列名稱'
--重新設(shè)置標(biāo)識的起始值
DBCC CHECKIDENT (表名稱, RESEED, 10003)
--禁止對系統(tǒng)表進(jìn)行更新
exec sp_configure 'allow updates',0
reconfigure with override
還有很多批量操作的知識,
如批量檢查索引是否準(zhǔn)確
字段的長度是否一致
作業(yè)是否運行結(jié)果一致
服務(wù)是否同時啟動
……
都需要批量來處理。
可參考我其他的文章獲取其他批量操作的方法。
因為此了一個腳本來批量執(zhí)行。
環(huán)境:redgate + mssql 2008 r2
以下代碼根據(jù)自己的業(yè)務(wù)稍做修改即使用。
復(fù)制代碼 代碼如下:
--允許對系統(tǒng)表進(jìn)行更新
exec sp_configure 'allow updates',1
reconfigure with override
GO
--取消標(biāo)識列標(biāo)記
update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1
GO
--插入id=8001-8003的行
--恢復(fù)標(biāo)識列標(biāo)記
update syscolumns set colstat = 1 where id = object_id('tablename') and name = '標(biāo)識列名稱'
--重新設(shè)置標(biāo)識的起始值
DBCC CHECKIDENT (表名稱, RESEED, 10003)
--禁止對系統(tǒng)表進(jìn)行更新
exec sp_configure 'allow updates',0
reconfigure with override
還有很多批量操作的知識,
如批量檢查索引是否準(zhǔn)確
字段的長度是否一致
作業(yè)是否運行結(jié)果一致
服務(wù)是否同時啟動
……
都需要批量來處理。
可參考我其他的文章獲取其他批量操作的方法。
您可能感興趣的文章:
- sqlserver2005自動創(chuàng)建數(shù)據(jù)表和自動添加某個字段索引
- SQL Server 打開或關(guān)閉自增長
- SqlServer Mysql數(shù)據(jù)庫修改自增列的值及相應(yīng)問題的解決方案
- SQL Server 2008怎樣添加自增列實現(xiàn)自增序號
- SQL Server設(shè)置主鍵自增長列(使用sql語句實現(xiàn))
- Oracle 實現(xiàn)類似SQL Server中自增字段的一個辦法
- SQL SERVER 自增列
- SQL Server 中調(diào)整自增字段的當(dāng)前初始值
- SQL Server數(shù)據(jù)表字段自定義自增數(shù)據(jù)格式的方法
相關(guān)文章
VS2015安裝之后加裝Sql server2014詳細(xì)步驟
這篇文章主要介紹了VS2015安裝之后加裝SQL SERVER2014詳細(xì)步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12MS SQL Server數(shù)據(jù)庫清理錯誤日志的方法
SQL服務(wù)器磁盤空間爆滿導(dǎo)致數(shù)據(jù)庫無法訪問。遠(yuǎn)程到服務(wù)器上,發(fā)現(xiàn)原來是SQL錯誤日志文件惹的禍,數(shù)據(jù)庫在1秒內(nèi)產(chǎn)生上100M大小的日志,沒多長時間就將磁盤空間堵滿了,下面說說解決方案2013-11-11限制MSSQL使用內(nèi)存的方法(針對內(nèi)存小的云主機)
使用騰訊云Windows云服務(wù)器安裝SQL SERVER數(shù)據(jù)庫,在我們使用的過程中,有時候在任務(wù)管理器發(fā)現(xiàn)SQL SERVE的進(jìn)程占用很高的內(nèi)存和CPU,本文介紹如何限制SQL SERVER內(nèi)存占用2023-08-08SQL Server 聚集索引和非聚集索引的區(qū)別分析
聚集索引:物理存儲按照索引排序 非聚集索引:物理存儲不按照索引排序2011-07-07SQL Server 2016 Alwayson新增功能圖文詳解
sqlserver2016發(fā)布有一段時間了,下面跟著腳本之家小編一起看看2016在Alwyson上做了哪些改進(jìn)?需要的朋友通過本文了解下吧2017-09-09